软件测试复习知识点熟练掌握:1
面对对象的单元测试中基于服务的测试策略2
向对象中的基于状态测试的策略3
软件测试与软件开发的关系 狭义定义测试: 比如“程序设计”与“测试”之间的关系,传统上总以为程序设计在先,测试在后
这种专指测试程序代码,定义在编码之后的“测试”是一种狭义定义的测试
广义定义测试:这种测试活动可以在软件开发生命周期的任何阶段进行
但是,随着开发不断地进行,越到后续阶段,找出错误并改正它的代价会越大全新的软件开发模式: 以测试驱动软件开发
软件测试贯穿了整个软件开发过程,软件开发生命周期的各个阶段中都少不了相应的测试,这种思想与软件质量保证的出发点是一致的
系统测试的概念及其分类; 系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案
用户层:①用户支持测试;②用户界面测试;③可维护测试;④安全性测试;2
应用层:①性能测试;②系统可靠性、稳定性测试;③系统兼容性测试;④系统组网测试;⑤系统安装升级测试;3
子系统层;5
协议/指标层;5
常见的黑盒测试用例的设计方法 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能通过测试来检测每个功能是否都能正常使用
• 在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否根据需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性,如图所示
① 是否有不正确或遗漏了的功能② 在接口上,能否正确地接受输入数据,能否产生正确地输出信息③ 访问外部信息是否有错④ 性