软件测试分类:
按是否查看源代码:黑盒测试,白盒测试。
黑盒测试:
又称数据驱动测试,不考虑内部结构和内部特性,注重于软件的功能需求,只关心软件的输入数据和输出数据(不看代码)。
黑盒测试能发现以下错误:
功能不对或者功能遗漏;界面错误;数据库访问或者处理错误;性能问题。
优点:
测试人员不需要了解实现的细节,包括特定的编程语言(没有编程经验的人也可以设计测试用例);
测试人员与编程人员相互独立,有助于暴露任何与规格不一致或者歧异的地方;
从用户的角度去测试,很容易被接受和理解。
缺点:
不能测试程序内部特定部位;
无法发现程序未执行的代码;
不可能做到穷尽测试。
白盒测试:
去研究里面的源代码和程序结构。
黑盒测试分类:功能测试,性能测试。
功能测试:
1逻辑功能测试2界面测试3易用性测试4安装测试5兼容性测试
性能测试:
1时间性能2空间性能3一般性能4稳定性5负载测试6压力测试
是否运行分类:
静态测试,动态测试
静态测试:
不运行被测软件,静态的检查程序代码,界面,或者文档中可能存在的错误过程。
动态测试:
指实际运行被测程序,输入相应的测试数据检查实际输出结果和预期结果是否相符的过程
随机测试:
主要对被测软件的一些重要功能进行复测,对于软件更新和新增的功能要重点测试。
重点对一些特殊点,特殊的使用环境并发性进行检查。尤其对以前测试发现的重大bug进行再次测试,可以结合回归测试一起进行。
其他知识点
测试用例:
为了特定目的而设计的一组事件(测试输入,执行条件和预期的结果),是指导测试工作进行的依据。
等价类划分法:
属于黑盒测试,将不能穷举的测试过程进行分类,从而保证完整性和代表性。
分类:
有效等价类,无效等价类(判断依据说明书)
边界值划分法:对于输入等价类和输出等价类而言。
软件缺陷:
1软件未达到规格说明书表明的功能
2软件出现了规格说明中指明不会出现的错误
3软件功能超出了规格说明书指定的范围
4软件未达到规格说明书未指明但应该达到的目标
5软件测试人员或用户觉得不友好的体验
软件缺陷的表现形式:
功能特性没有实现或部分实现
设计不合理,功能特性不明确,逻辑不清楚或者存在矛盾
产品实际结果和所期望的结果不一致
没有达到需求规格说明书所规定的性能指标等
运行出错,包括运行中断,系统崩溃,界面混乱等
数据不正确,精度不够,不完整或格式不统一
用户不能接受的其他问题,如存取事件过长,界面不美观
硬件或系统软件上存在的其他问题。
软件缺陷的产生的原因
归纳如下:
需求接受或者记录错误
用户需求定义错误
设计说明存在错误
编码说明,程序代码有误
硬件或者软件系统上存在错误
其他,如文档错误,内容不正确或者拼写错误
根源:
交流不充分:客户和开发人员,开发人员和测试人员
软件的复杂性:功能复杂,功能复杂,测试复杂
开发人员的错误:对需求的理解,开发压力,能力与经验
需求的变化:需求说明书,设计文档,程序的变更
进度压力:项目周期比较紧
缺陷严重程度:
5表面性错误,如错别字
4影响一个相对独立的功能,仅发生在特定的条件上,与需求定义不一致,断断续续出问题
3功能没有实现,不符合用户需求
2死机,大部分功能不能使用
1系统瘫痪,异常退出,死循环
软件缺陷的分类
常见的寻找缺陷的方法
UI用户界面色彩,功能结构布局,图片,页面大小,字体,窗体大小,界面文字,容错处理,数据转换