单元测试:开发人员编写的,是指对软件中的最小可测试单元进行的检查和验证。通俗来讲就是代码中的一个函数或是一个类。
集成测试:在单元测试的基础上,将所有模块按照设计要求组装成子系统或系统,进行测试。
系统测试:系统测试是对整个系统的测试,将软件,硬件,操作人员看作一个整体,检验是否有不符合系统需求说明书的地方。
回归测试:是指修改代码后,重新进行测试以保证修改后没有引起新的错误或引起其他代码发生错误的一种测试方法。
验收测试:用户或开发人员根据测试计划和结果对系统进行测试和验收。
哪一步最重要?
系统测试,这个阶段已经完成了单元测试和集成测试,是对整个产品系统进行的测试,覆盖的范围更广。能够验证系统是否满足需求规格说明书。
集成测试和系统测试的区别?
集成测试是测试各个单元模块之间的接口
计划和用例的编写顺序不同:先进行系统计划测试用例再进行集成。v模型来说,系统测试计划和用例在需求分析时制定,集成测试计划和用例在HDL时制定。
用例的粒度不同:系统测试用例更接近于用户接受测试用例,集成测试比系统测试更详细,而且更注重接口部分的测试
进行测试的顺序不同:集成测试的问题修复后再进行系统测试。
黑盒测试:
又称功能测试,是穷举输入测试。通过测试来检测程序所有功能能否正常使用。在不考虑程序内部结构和内部特性的情况下,对程序接口进行测试,检测程序功能能否按照需求规格说明书正常使用。黑盒法是穷举输入测试,把所有可能的输入作为测试情况使用。
常用黑盒测试方法:
等价类划分法:把所有可能的输入数据分为有效等价类和无效等价类,从中选取具有代表性的数据作为测试用例。
边界值分析法:是对输入数据边界值的测定,一般与等价类划分法结合使用。
因果图法:就是用图解的方法,来分析输入的各种组合情况,来写测试用例的方法。
判定表法:根据判定条件列出所有可能的组合。
正交实验设计法:利用正交表对实验进行设计,用较少的测试用例进行最全面的测试。
流程图分析,
输入域覆盖法:根据需求分析文档,结合边界值分析法和等价类划分法,对输入的特殊值和类型边界补充测试用例。
输出域覆盖法,猜错法。
白盒测试:
又称结构测试,是针对被测单元内部如何进行工作的测试。是一种穷举路径的测试方法。
常用白盒测试方法:
静态测试:不需运行程序,只需要对代码检查,文档测试,静态结构分析等等
动态测试:需要运行代码,通过运行程序找到问题。
如何测试杯子?
1.功能测试
是否能装水,杯子的容量,杯子是否能保温,杯子漏不漏水,烫不烫手。
2.性能测试
杯子的最大使用次数,耐热耐寒性,掉地上易碎程度,保温程度,长时间放水会不会漏
3.安全测试
杯子的材质是否有毒
4.兼容性测试
杯子能否装入其他液体
5.界面测试
外观是否美观,图案遇水是否掉落或是溶解,是否与设计一致,
易用性
是否防滑,是否容易携带,喝水倒水是否方便
可移植性
杯子在其他地方,温度下是否能用
测试流程:
- 了解用户需求 2.参考需求规格说明书 3.制定测试计划 4.编写测试用例 5.评审用例 6.搭建环境 7.冒烟测试 8.正式测试bug 9.测试结束出报告 10.版本上线 11.面向用户