质量检测期末考试复习

质量检测期末考试

静态测试

1.代码检查

2.静态结构分析

-以图形的方式表现程序的内部结构

3.代码质量度量

软件质量包括六个方面:
1.功能性
2.可靠性
3.易用性
4.效率
5.可维护性
6.可移植性
三种度量参数
1.line复杂度
2.halstead复杂度
3.McCabe复杂度

动态测试

1.功能确认与接口测试
包括:单元接口、局部数据测试、重要的执行路径、错误处理、边界条件

人工测试

人工测试的主要方法:桌前检查、代码审查、走查

错误处理测试

1.出错的描述是否难以理解
2.出错的描述是否能对错误进行定位
3.显示的错误是否和实际的错误相符合
4.对错误的条件的处理是否正确
5.错误的条件是否已经引起系统的干预

边界测试

注意数据流刚好等于,大于,小于边界值的时候出错的可能性

单元测试执行过程

在源代码编制完成,经过评审验证,对于每一组正确的输入应该有预期的结果,测试模块有驱动模块桩模块等等

集成方法

自顶向下

自底向上

混合集成

面向对象测试

面向对象技术具有的信息隐蔽封装继承多态动态绑定等特性

面向对象软件等单元测试

单元测试多采用白盒测试
面向对象的单元测试通常也称为类测试
看图表

面向对象软件的集成测试

面向对象的集成测试即类蔟测试
检查各相关类之间的连接的合法性,子类的继承性与父类的一致性,动态绑定执行的正确性,类蔟协同完成系统功能的正确性等等。

1.基于类间协作关系的横向测试
2.基于类间继承关系的纵向测试

黑盒测试

用于发现一下错误类型:
1.检查功能是否正常使用,功能是否有遗漏,性能是否满足要求等等2.检测人机交互是否错误,数据结构和外部数据库访问是否错误,程序在保证正确的输出的同时保证外部信息的完整性
3.检测程序初始化和终止方面的错误
47页看图

等价类测试

动机:希望进行完备的测试,又希望避免冗余

强一般等价类测试

看图

决策表

看书。。。

白盒测试

针对被测单元内部是如何进行工作的测试,突出特点就是基于被测程序的源代码
采用白盒测试需要遵循的原则
1.保证一个模块的所有独立路径至少被测试一次
2.所有的逻辑值均需要测试真或假两种情况
3.检查程序的内部数据结构,保证其结构的有效性
4.在上下边界和可操作的范围内运行所有循环

控制流图和强连通图

逻辑覆盖标准

语句覆盖
判定覆盖
条件覆盖

最少测试用例数计算

看书。。

三个途径得到测试用例

通过非路径分析得到测试用例
对未测试的路径生成相应的测试用例
生成指定路径的测试用例

面向对象的白盒测试

1.方法的单独测试
2.方法的综合测试

自动化测试的意义

1.提高测试效率
2.降低对软件新版本进行回归测试的开销
3.完成手工测试不能或难以完成的测试
4.具有一致性和可重复性
5.更好的利用资源
6.降低风险,增加软件信任度

软件测试管理计划

选择测试的标准级别,明确测试管理计划标识和测试管理项

软件测试管理过程

测试分为几个阶段

1.代码审查
2.单元测试
3.集成测试
4.确认测试
5.系统测试

软件测水人员的组织

1.软件的设计和实现都是基于需求规格说明来进行的
2.设计评审
3.软件测试

软件测试管理工具

1.软件测试管理系统(TMS)
2.Test Mavagement Workshop
3.测试管理工具
4.软件测试管理系统(i-test)

LoadRunner安装

创建虚拟用户

使用JUnit编写测试

图8.1必看

selenium

安装selenium,安装python

你可能感兴趣的:(质量检测,软件测试)