【软件测试】测试用例和测试分类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjx624bjh/article/details/81533707

什么是测试用例?

测试用例:是为了实施测试而被测试系统提供的一组集合,这组集合包含:测试环境,操作步骤,测试数据,预期结果等要素。

测试用例有哪些设计方法?

测试用例的设计方法:
(1)基于需求的设计
会使测试更有效,因为它使测试专注于质量问题产生的根源,即需求。
(2)等价类
依据需求将输入划分为若干等价类,从等价类中选出一个测试用例,若这个测试用例通过,认为所代表的等价类测试通过,用较少的测试用例达到了尽量多的功能覆盖。
eg:因材施教的例子
思路:输入的集合是无穷的,不能全都覆盖到
(3)边界值
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
eg:日常语言中的边界漏洞
(4)因果图
是一种简化了的逻辑图,能直观地表明输入条件(原因)和输出动作(结果)之间的相互关系
相关知识:
恒等:若原因为真,结果必为真。
与:两个原因都为真结果为真。
或:两个原因中有一个为真结果为真。
非:原因为假,结果为真。
步骤:
1)分析所有可能的输入和可能的输出。
2)找出输入与输出之间的对应关系。
3)画出因果图。
4)转换为判定表
5)把判定表对应到每一个测试用例。
(5) 正交排列
目的是为了减少用例数目,用尽量少的用例覆盖输入的两两组合。根据正交性,由实验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分实验结果的分析了解全面实验的情况。
(6)场景设计法
事件触发时的情景便形成了场景,同一事件的触发顺序和处理结果就形成了事件流。较生动描绘事件触发时的情景,有利于测试设计者测试设计用例。
eg:用户注册
这里写图片描述
(6)错误猜测法
基于经验和直觉,找出程序中你认为可能出现的错误,有针对性地设计测试用例。
什么是测试用例的粒度?
测试用例的粒度:指测试用例编写的详细程度。
测试用例写的过于复杂或详细,会带来两个问题:效率问题和维护成本问题。
测试用例写的过于简单,可能失去了测试周例的意义。
测试资源情况来决定设计出怎样粒度的测试用例:产品的质量要求;项目对用例的要求;测试时间和资源是否充分。

关于测试的分类?
按开发阶段分:
1)单元测试:是对软件组成单元进行测试。测试的对象是软件设计的最小单元位:模块。
测试内容:模块接口测试,局部数据结构测试,路径测试,边界测试。
测试方法:白盒测试。
2)集成测试:联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。
测试内容:模块之间数据传输,模块之间功能冲突,模块组装功能正确性。
测试方法:黑盒测试与白盒测试相结合。
3)系统测试:将软件系统看成是一个系统的测试。
测试内容:功能,界面,可靠性,易用性,兼容性,安全性等。
测试方法:黑盒测试
4)回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。在整个软件测试过程中占有很大的工作量比重。
5)冒烟测试:对一个硬件或一个硬件组件进行更改或修复后,直接给设备加电,如果没有冒烟组件就通过了测试。
6)验收测试(1交付测试):
部署软件之前的最后一个测试操作。
测试方法:黑盒测试
按测试实施组织
1)a测试:由一个用户在开发环境下进行测试,也可以是公司内部的重点内容用户在模拟实际操作环境下进行的测试。
2)Beta测试:是一种验收测试,由软件的最终用户们在一个或多个客房场所进行。
区别:
(1)场所不同:a测试是指把用户请到开发方的场所来测试,beta测试是指在一个或多个用户的场所进行测试。
(2)a测试先于beta测试执行,用户数量相对比较少时间比较集中;beta用户数量相对比较多时间不集中。
第三方测试:介于开发方和用户方间的组织的测试。

按是否运行划分:
1)静态测试 包含代码静态分析和文档测试
2)动态测试 通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率,正确性和健壮性能。

按是否手工划分:
1)手工测试
2)自动化测试:就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。
按是否查看代码:
1)黑盒测试
把被测软件当作一个黑盒子,不关心盒子内部结构是什么,只关心软件的输入数据和输出数据。
2)白盒测试
又称结构测试,透明盒测试,打开盒子研究里面的源代码和程序结果。
3)灰盒测试
是介于白盒测试与黑盒测试之间的一种测试,多用于集成测试阶段,不仅关注输出,输入的正确性,同时也关注程序内部情况。

按测试地域划分:
1)国际化测试
2)本地化测试

按测试对象划分:
1)业务测试(关注需求和用户)
2)界面测试
测试用户界面的功能模块布局是否合理,整体风格是否一致。
3)文档测试
文件分类:开发文件;用户文件;管理文件
4)兼容性测试
兼容性主要是指软件之间能否很好地运作,会不会影响导致系统崩溃。
5)易用性
是交互的适应性,功能性和有效性的集中体现。
用户体验测试
6)安装测试
7)安全测试
8)性能测试
9)内存泄漏测试
内存泄漏的原因:
分配完内存忘了回收;程序写法有问题,造成没办法回收;没有及时释放。

猜你喜欢

转载自blog.csdn.net/zjx624bjh/article/details/81533707