相关思维导图如上,相关详细内容如下:
单元测试
也叫组件测试,技术形式包括黑盒测试与白盒测试;单元测试需要编码,编码的形式有驱动器、桩模块、模拟器,可发现的缺陷包括功能性缺陷、运行时缺陷、性能缺陷和健壮性问题。
- 驱动器:通过接口与测试对象通讯的辅助工具。用于调用被测试的组件或系统替代性程序。
- 桩模块:桩用于替代或模拟那些还没有完成的组件(模块),用于模拟输入和输出(针对不完整的功能)。
- 模拟器:用一个系统来描述另一个要测试的抽象系统的行为特征。
黑盒测试与白盒测试
黑盒与白盒的区别是:黑盒不知道程序的逻辑,只根据给定的需求文档查看程序的结果是否符合文档;白盒相反,知道程序的逻辑,是对程序的逻辑进行检测。
等价类
等价类是黑盒测试里的一个模块。
弱一般等价类、弱健壮等价类
强一般等价类、强健壮等价类
区别在于:
强弱的区别:弱在于只对单一变量考虑,强在对所有变量的取值的笛卡尔乘积都取值;一般等价类和健壮等价类的区别:在于是否有对无效值进行检测。
对软件进行测试的根本目的是什么
找出程序中的缺陷
软件生命周期有哪些阶段
用户需求>需求分析>概要设计>详细设计>编码>集成>实施>交互,其中软件缺陷修复费用在需求分析最低。
什么是测试用例
测试用例是一组由前提条件,输入,执行条件,预期结果等组成,来完成对某个特定需求或者目标测试的数据,体现测试方案,方法和技术和策略文档
测试用例设计的基本原则是什么
1, 测试用例的代表性:能够代表并覆盖各种合理和不合理,合法和非法,边界和越界,以及极限的输入数据、操作和环境设置等
2, 测试结果的可判定性:执行的结果正确性是可判定,每一个测试用例都应有相应的期望结果
3, 测试结果的可再现性:同样的测试用例,执行结果应当是相同的
测试用例主要包含哪些要素
1、 用例编号(用例ID):表示用例的唯一性
2、 用例标题:目的
3、 测试项目:当前测试的功能所属范围
4、 用例级别:表示测试功能的重要程度
5、 预置条件:验证该功能的前提条件
6、 输入数据:必要的输入
7、 执行步骤:验证该功能需要的先后操作步骤
8、 预期结果:希望得到的结果
当执行用例的时候会有测试结果,测试结果pass、fail、block(由于有bug没办法继续执行)、NA(由于环境、资源缺失导致不能执行)
测试结果就是测试用例的实际输出
错误
测试用例的作用
1、 便于理清测试思路,确保测试的功能点没有遗留
2、 便于测试工作量的评估
3、 便于提前准备测试数据
4、 便于把控测试工作进度
5、 便于回归测试
6、 便于测试工作的组织,提高测试效率,降低测试交接成本
设计测试用例有哪些方法
等价类划分法、边界值分析法、判定表/决策表、场景法、错误推测法、正交表法
负载测试、压力测试与并发测试
-
负载测试通过对被测试系统不断的加压,直到超过预定的指标或者部分资源已经达到了一种饱和状态不能再加压为止。此方法主要是为了寻找系统最大的负载能力,为性能调优提供依据。
-
压力测试是当系统已经达到一定的饱和程度(如 CPU、磁盘等已经处于一种饱和 状态)时,测试系统处理业务的能力,测试系统是否会出现崩溃等。此方法一般用于系统稳定性测试。
-
并发测试通过模拟用户并发访问,测试多用户同时访问同一应用、模块或数据,观察系统是否存在死锁、系统处理速度明显下降等性能问题。