没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论







一、概述.....................................................................................................................................1
1.软件质量的定义..............................................................................................................1
2.软件质量的模型..............................................................................................................2
3.软件缺陷..........................................................................................................................3
4. 软件测试的狭义与广义观点.........................................................................................4
5.测试与开发......................................................................................................................5
6.制定项目规范..................................................................................................................5
二、单元测试............................................................................................................................6
1.白盒测试:......................................................................................................................7
2.代码审查..........................................................................................................................9
3.单元测试工具种类..........................................................................................................9
三、 集成测试..........................................................................................................................10
四.需求评审...........................................................................................................................10
1、软件评审的方法与技术.............................................................................................10
2、产品需求评审.............................................................................................................10
五、测试计划...........................................................................................................................11
六、设计验证...........................................................................................................................13
七、功能测试(黑盒测试)...................................................................................................13
1、功能测试内容和方法.................................................................................................13
2、等价类划分法.............................................................................................................14
3、边界值分析法.............................................................................................................15
4、因果图法.....................................................................................................................16
5、决策表法和错误推测法.............................................................................................16
6、场景法和状态图法.....................................................................................................17
八、非功能测试用例设计.......................................................................................................18
九、国际化和本地化测试.......................................................................................................19
十、系统测试...........................................................................................................................19
一、概述
1.软件质量的定义
软件产品反应实体满足明确的和隐含的与需求能力有关的全部特征和特性的综合,包括:
软件产品质量满足用户要求的程度
软件各种属性组合的程度
用户对软件产品的综合反映程度
软件在使用过程中满足用户要求的程度
实体是可以单独描述和研究的事物,如产品、活动、过程、组织和体系等
软件质量其它定义

客户满意度:使最终的软件产品能最大限度地满足客户需求的程度。
一致性准则:在生命周期的每个阶段中,其工作产品总能保持与上一阶段工作产品
的一致性,最终可追溯到所分配的需求。
软件质量度量:设立软件质量度量指标体系,并以此来度量软件产品的质量。
过程质量观:软件的质量就是其开发过程的质量
软件产品质量的需求
功能性需求
PRD/MRD, UI Mock-up, Functional Spec
也可称为可说明性
非功能性需求
性能、兼容性、安全性、可用性、可靠性等
可扩展性和灵活性,以适应一定程度的需求变化
能有效处理例外或异常情况
软件质量实际上是各种特性的复杂组合
2.软件质量的模型
Boehm 质量模型
McCall 质量模型
ISO 的软件质量模型
Boehm
质量模型
分成 可移植性,可用性和可维护性
可用性分为 可靠性,效率,人类工程
可维护性分为 可测试性 ,可理解性,可修改性
McCall
质量模型

ISO
的软件质量模型
按照 ISO/IEC 9126-1:2001,软件质量模型分为:内部质量和外部质量模型。
内部质量和外部质量规定了六个质量特性,它们可以进一步细分为子特性
功能性:适合性,准确性,互用性,保密性,功能性的依从性
可靠性:成熟性,容错性,易恢复性,可靠性的依从性
易用性:易理解性,易学性,易操作性,吸引性,易用性的依从性
效率:时间特性,资源利用性,效率依从性
可维护性:易分析性,易变更性,稳定性,易测试性,可维护性的依从性
可移植性:适应性,易安装性,共存性,可替换性,可移植性的依从性
3.软件缺陷
从内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背
软件缺陷的主要类型/现象:
功能、特性没有实现或部分实现
设计不合理,存在缺陷
实际结果和预期结果不一致
没有达到产品规格说明书所规定的特性、性能指标等
运行出错,包括运行中断、系统崩溃、界面混乱
数据结果不正确、精度不够
用户不能接受的其他问题,如存取时间过长、界面不美观
硬件或系统软件上存在的其它问题
软件缺陷与软件错误之辩

软件缺陷范围更广,涵盖了软件错误,还涵盖不一致性问题、功能需求定义缺陷和产品设
计缺陷等。软件错误,属于软件缺陷的一种——程序或系统的内部缺陷,往往是软件代码
本身的问题
4. 软件测试的狭义与广义观点
程序测试是为了发现错误而执行程序的过程
将测试延伸到需求评审、设计审查活动中去。由静态测试和动态测试构成一个全过程的、
完整的软件测试
静态测试和动态测试
静态测试是指不运行被测程序本身而尝试查找缺陷的方法。比如,分析或检查源程
序的语法、结构、过程、接口,审查需求设计及其它文档。
动态测试是通过运行程序检查运行结果与预期结果的差异,并分析运行效率和健壮
性等性能,这种方法由三部分内容组成:构造测试实例、执行程序、分析程序的输
出结果.
软件测试的其它视点
风险观点:软件测试是对软件系统中潜在的各种风险进行评估的活
经济学观点:一个好的测试用例是在于它能发现至今未发现的错误。缺陷发现得越
早,所造成得代价就越低,这就是从经济学的观点来说明测试越早越好。
标准观点:软件测试就是“验证(Verification)”和“有效性确认(Validation)”活动构
成的整体,即软件测试= V&V
验证和确认(V & V)
Verification:Are we building the product right?
验证产品满足规格设计说明书的一致性,我们正确地构造产品了吗?
Validation: Are we building the right product?
验证产品所实现的功能是否满足用户的需求。我们构造了正确的产品吗?
软件测试的目标
直接目标——就是为了更快更早地将软件产品或软件系统中所存在的问题找出来,
以促进系统分析人员、设计人员和程序员尽快地解决这些问题。
间接目标——软件测试的间接目标是验证了所有功能已按照事先设计或定义而实现。
但其直接目的并非验证每个功能都能实现,而是设法找到每个功能不能正常实现的
地方,即尽量促使软件故障的产生。
软件测试的非完备性因素
测试覆盖率不可能达到 100%
发现缺陷越多的地方,往往漏掉缺陷的可能性更大
修正过去的缺陷会产生新的缺陷
测试人员对产品的理解不能完全代表实际用户的理解
测试环境难以和实际运行或用户的环境完全吻合。
没有缺陷不是靠测试来保证的,而是靠软件过程的各个环节来保证的。
剩余18页未读,继续阅读
资源评论


ying530042492
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
