欢迎来到天天文库
浏览记录
ID:47985399
大小:82.50 KB
页数:15页
时间:2020-01-18
《软件测试复习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、软件的定义:与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。2、软件的分类:a按照功能分:系统软件和应用软件b按照技术架构分:单机版软件、C/S结构软件、B/S结构软件c按照用户分:产品软件和项目软件d按照开发的规模分:大、中、小3、软件测试的定义:软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。(生产软件的步骤是否正确);“有效性确认”是确认所开发的软件是否满
2、足用户真正需求的活动。(生产的软件是否正确)4、软件测试的目的:GrenfordJ.Myers就软件测试目的提出以下观点:测试是程序执行的过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。BillHetzel提出了测试目的不仅仅是为了发现错误,而且也是对软件质量进行度量和评估,以提高软件的质量。软件测试的目的(续)测试目的延伸(软件工程):(1)测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件
3、质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。(2)通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。同时通过对测试结果的分析整理,还可以修正软件开发规则,并为软件可靠性分析提供依据。(3)测试是以评价一个程序或者系统属性为目标的一种活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求,为用户选择与接受软件提供有力的依据。5、软件测试的对象:1软件测试不等于程序测试;2软件测试贯串于软件定义和开发的整个过程;3软件开发过程中所
4、产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。6、软件测试的原则:1所有的软件测试都应追溯到用户需求;2尽早地和及时地测试;3完全测试是不可能的,测试需要终止;4测试用例应当由测试数据和与之对应的预期结果这两部分组成;5测试用例应包括合理的输入条件和不合理的输入条件;6在程序提交测试后,应当由专门的测试人员进行测试;7严格执行测试计划,排除测试的随意性;8充分注意测试当中的群集现象;9应对每一个测试结果做全面的检查;10保存测试计划、测试用例、出错统计和最终分析报告,为
5、维护工作提供充分的资料。7、软件测试的分类:(1)按照是否运行程序划分:静态测试、动态测试(2)按照开发阶段划分:单元测试、集成测试、系统测试、验收测试(3)按照测试用例设计方法划分:白盒测试、黑盒测试、灰盒测试(4)按照测试中是否使用工具划分:手工测试自动化测试(5)按照实施测试的组织划分:开发方测试、用户测试、第三方测试8、软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力9、软件质量特点(1)优秀软件特征:1满足用户的需求;2合理进度、成本、功能关系;3具备扩展性和灵活性,能够适应一定程度的需
6、求变化;4能够有效的处理例外的情况;5保持成本和性能的平衡;6能够可持续的发展(2)软件质量特点:1软件质量不以时间为依赖;2无公认准确的度量评估准则;3产品性质不同,很难有通用的度量;4涉及不定因素和人为因素;5最佳实践实际上是经验积累总结根据ISO9126,软件产品质量可以归纳为以下特性:(1)功能性(functionlity):在指定条件下,软件产品满足明确和隐含要求功能的能力a适应性:软件为指定的任务和用户目标提供一组合适功能的能力b准确性:软件提供所需精确度的正确或相符结果及效果的能力c互操作性、
7、互用性:软件产品与一个或更多规定系统进行交互的能力d保密安全性:软件产品保护信息和数据的能力(2)可靠性(reliability):在指定条件使用时,软件产品维持规定的性能级别的能力a成熟性:软件产品为避免由软件中错误而导致失效的能力b容错性:在软件失效或者违反规定的接口的情况下,软件产品维持规定的性能级别的能力c易恢复性:在发生故障的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力(3)易用性(usability):在指定条件使用时,软件产品被理解、学习、使用和吸引用户的能力a易理解性:完成特定
8、任务的功能明显性和适用性b易学性:软件产品使用户能学习它的应用的能力c易操作性:软件产品使用户能操作和控制它的能力d吸引性:软件产品吸引用户的能力(4)效率(efficiency):在规定条件下,相对于所用资源数量,软件产品提供适当性能的能力a时间特性:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐量的能力b资源特性:在规定条件下,软件产品执行其功能时,使用合适的数量和类型的资源的能力(5)
此文档下载收益归作者所有