| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试—学习笔记1 -> 正文阅读 |
|
[开发测试]软件测试—学习笔记1 |
目录 一、职业规划技术方向:测试入门->初级测试->中级测试->高级测试->专家 管理方向:测试入门->测试组员->测试组长->测试经理->测试总监 二、软件产品的质量模型1、功能性:软件基本功能,如登录退出。 2、可靠性:软件在异常情况下能正确处理、或者在出错情况下很快能够恢复到正常。 3、易用性:好不好用。操作简单、容易理解为好用;复杂深奥、难操作为难用。 4、效率性:短时间内有好的处理结果,内存小。 5、维护性:增删改查快不快,影不影响软件本身。 6、可移植性:网站数据迁移方便。 7、安全性:是否有数据传输加密,数据存储加密。 8:兼容性:软件可以在不同浏览器、系统、APP上使用。 三、软件测试常见分类1、是否覆盖源代码(1)黑盒测试:不关注代码,只关注表面,输入之后输出是否正确,是否满足客户需求。 (2)白盒测试:与黑盒相反,关注代码的细节,逻辑结构。 (3)灰盒测试:处在黑盒和白盒之间,即关注是否满足客户需求,也关注代码怎么实现的。 2、按照阶段划分(1)单元测试:对软件代码最小的可测单元(函数,类,方法等)进行测试。 (2)集成测试:把多个单元测试块集成一个整体进行测试,直到全部代码集成一个整体。 (3)系统测试(重点):测试软件是否满足客户需求。 (4)验收测试:也叫交付测试,以最终用户角度确认软件是否符合要求。 3、是否运行(1)静态测试:不运行代码进行测试,检查命名规范、代码编写规范、注释规范等。 (2)动态测试:运行代码进行测试,检查是否满足客户需求。 4、是否自动化(1)手工测试(基础):人用手去操作,通过观察结果测试软件正确性。 (2)自动化测试:靠工具或编写的代码去测试软件运行结果正确性。 5、更多分类(1)冒烟测试:在大规模测试之前先对软件的基本功能,主要功能,核心功能做质量验证。 (2)回归测试:回过头来测多一次,软件代码变了、开发解决问题之后需要回归测试。 (3)随机测试:作为一个小白随意挑选功能进行测试(避免惯性思维)。 (4)探索测试:对复杂的使用场景刻意的去测试(钻牛角尖)。 四、软件开发常见模型1、瀑布模型??????? 过程:需求分析->概要设计->详细设计->编码->软件测试->软件维护。(按步骤一步步来) ????????优点:结构清晰,基础模型。 ??????? 缺点:每个步骤完全依赖前一个步骤,容易出错。 ??????? 适用:适用于需求明确的大型项目。 2、快速原型模型??????? 过程:快速分析->需求说明->构造原型->原型->运行原型->评价原型->修改意见->.....(重来) ????????优点:客户参与到软件生产过程,生产快,生产准。 ??????? 缺点:开发缺少文档,对后期开发和维护带来障碍。 ??????? 适用:适用于中小型项目,需求灵活的项目。 五、软件测试常见模型1、V模型过程:需求分析->概要设计->详细设计->编码->单元测试->集成测试->系统测试->验收测试 优点:包含了底层测试和高层测试 缺点:测试介入时间较晚,修复成本高 2、W模型(双V模型)开发V模型:需求分析->概要设计->详细设计->编码->集成->实施->交付 测试V模型:验收/系统测试设计->集成测试设计->单元测试设计->单元测试->集成测试->系统测试 ??????????????????? ->验收测试 优点:测试介入时间早,修复成本低 缺点:步骤复杂,对人员要求高 六、软件缺陷(BUG)1、定义:软件或程序中存在的各种问题及错误 2、判定标准 (1)未达到需求规格说明书标明的功能:想要达成的功能没有实现 (2)出现了需求指明不会出现的错误:出现了错误的结果 (3)超出了需求的范围:功能多了 (4)未达到需求虽未指明,但应该达到的目标:不符合常识标准 (5)软件难以理解,不易使用,运行速度慢:软件易用性差? 3、缺陷报告的关键因素 (1)缺陷ID:缺陷的唯一标识码 (2)缺陷状态:缺陷所处的状态 (3)缺陷标题:缺陷的简要描述 (4)严重程度:缺陷的严重程度 (5)优先级:缺陷修复的优先级 (6)详细信息:缺陷的详细描述 缺陷报告格式?以上内容仅为个人学习笔记。 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:39:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |