全新正版现货,以书名为准,放心购买,购书咨询18515909251朱老师
¥ 10.62 1.7折 ¥ 62 全新
库存59件
作者魏晋强
出版社中国原子能出版传媒有限公司
ISBN9787522110356
出版时间2021-03
装帧平装
开本16开
定价62元
货号10994461
上书时间2026-08-21
第1章软件测试概述
近20年来,随着计算机及软件技术的飞速发展,软件测试技术研究也取得了很大的突破。软件测试的重要性主要体现在以下三个方面:软件系统的层次性越来越复杂,上层系统越来越依赖于底层模块的稳健性;软件测试贯穿于整个软件生命周期,无处不在;软件研发人员过剩,软件测试人才不足,需求旺盛。因此,软件测试是软件质量保证的一个重要手段,只要有软件生产和运行就必然有软件测试。
1.1软件测试基础
1.1.1 软件测试的定义
概括说来,软件测试是为了发现错误而执行程序的过程;或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构,而精心设计一批测试用例,并利用这些测试用例去执行程序,以发现程序错误的过程。IEEE对软件测试的定义为:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检测它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试绝不仅仅是针对程序的测试,需求规格说明、概要设计规格说明、详细设计规格说明、程序等都是软件测试的对象。
1.1.2软件测试的目的
软件危机导致了软件工程的产生,而软件质量是软件工程最关注的目标。软件在开发的过程中,可能会由于某种错误而导致各种软件缺陷。原因包括:开发人员之间、开发人员与用户之间缺乏有效的沟通;软件复杂度过高;编码错误;不断变更的需求;时间压力;缺乏文档描述;没有合适的软件开发工具等。软件缺陷可能在软件开发的各个阶段被引入,如果没能及时发现和纠正,就会传递到软件开发的下一阶段。
随着软件缺陷的传递,会带来更多的问题,也会增加缺陷改正的难度和成本。软件测试的目的,就是要发现软件中存在的缺陷和系统不足,定义系统的能力和局限性,提供组件、工作产品和系统的质量信息;提供预防或减少可能错误的信息,在过程中尽早检测错误以防止该错误传递到下一阶段,提前确认问题和识别风险;最终获取系统在可接受风险范围内可用的信息,确认系统在非正常情况下的功能和性能,保证一个工作产品是完整的,并且是可用的或者可被集成的。
1.2软件缺陷
软件缺陷(Defect),常常又被叫作Bug。所谓软件缺陷就是指计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。
在IEEE(Institute of Electrical and Electronics Engineers,简称IEEE,电气和电子工程师协会)中对缺陷有一个标准的定义如下:
(1)从产品内部看,是指软件产品开发或维护过程中存在的错误、毛病等各种问题。
(2)从产品外部看,是指系统所需要实现的某种功能的失效或违背。
早在1947年9月9日,Bug(英文译文“臭虫”或“虫子”)一词,由美国海军的编程员,编译器的发明者格蕾斯· ~(Grace Hopper)提出,他发现计算机死机的问题,竟然是一只飞蛾导致的。她小心地用镊子将蛾子夹出来,用透明胶布帖到“事件记录本”中,并注明“第一个发现虫子的实例”。从此以后,人们将计算机的错误统称为Bug。
1.2.1 软件为什么会引入缺陷 简单说,只要是人,就会犯错。根据数据统计,即使是一个优秀的程序员,在开发软件的过程中,如果不经过测试,代码中遗留的缺陷至少在每千行代码6个以上。
常见的导致软件中存在缺陷的根源主要有以下几点:
(1)缺乏有效的沟通或者没有进行沟通。
现在的软件不是一个人就可以完成的事,往往涉及多个人,甚至几十个。同时还需要跟不同部门进行沟通。如果沟通不到位,可能会导致软件……
以下为对购买帮助不大的评价