admin管理员组

文章数量:1537880

2024年5月24日发(作者:)

软件测试课程

学 习 指 南

贺 平 撰文

一、引言

本课程学习指南是该课程的主讲教师针对学习者如何学好本课程而提出的一些建议与

指导性说明的文本,旨在帮助学习者如何学习和怎样掌握软件测试的基本知识、基本技术和

设计、规划、实施测试工程的方法论,并能运用所学去分析和解决实际的软件测试问题。能

在软件行业、企业的软件测试领域,软件质量保障或软件设计、开发等岗位从事专业技术性

工作,同时也为学习者进一步学习测试知识和运用测试技能,提高测试技术水平和专业综合

素质,奠定较扎实的基础。

本文将以解说与漫谈的方式问答 “为什么要学习软件测试、本课程要学习些什么内容、

怎样进行有效的学习?”三个学习者普遍比较关注的问题。

主讲教师建议学习者在学习初始时即对该指南进行初阅,经过一段时间的课程学习与实

践体会后,再回头进行二次阅读,可能会有一些新的认识和体会,并产生自己的学习方法和

见解。

本学习指南期望起到“抛砖引玉”的作用。因为,对于理论知识的认识与技术实践能力

的构建,最终为每个个体的特性。

二、为什么要学习和掌握软件测试

我们先来说说,为什么现在有必要强调学习软件测试知识和掌握软件测试技能。

现今世界上软件发达国家,如,欧美、印度、爱尔兰等国的软件企业软件开发(设计、

编码等)岗位职务人数与软件测试与质量保障岗位职务之比基本上都在1:1左右,一些优秀

知名的企业,如IBM、微软、塔塔等软件测试与质量保障职位人数甚至超过了开发人员数量;

一个软件产品(系统)的研发过程中测试所用时间和耗费的资金都接近和超过了50%。这表

明软件测试的工作岗位和职业已不是可有可无、而在软件产业中不可或缺,人类存在,软件

存在,软件存在软件测试就存在。

是什么缘故,使得软件的质量以关系到人类社会生活的各方面,甚至是生命和财产的安

危。这是因为在军事领域、航空航天、核电工业、金融系统、以致与人们日常生活联系密切

1 / 10

的航空运输、高速铁路、医疗卫生、电子商务、汽车电子等等产品中都深度嵌入了软件系统

或需要软件来支撑其运行。因此,其产品(系统)质量的优劣都关乎到人们的生命财产安全

和社会各方面的正常运转、社会效率的发挥。对软件产品来说,质量是一项极其重要的问题。

我们常说‘质量是产品的生命线’,这在软件产品中的表现很突出,尤为一些重要的、关键

性的软件。我们不时的有所耳闻目睹,全世界不断地曝光与揭露因为软件质量的问题而导致

或发生的重大事故及灾难性的事件。

首先,现在我们大家的工作、学习、生活几乎都离不了计算机、网络和各种软件的运行

和使用。但也常常遇到因软件质量问题所造成的各种影响和损失(仅更新版本、下载‘补丁’,

消除‘病毒’预防和检测系统,所耗费的电力、时间与人力成本、机器损耗等,全球、全国

加起来基本上都是‘天文数字’。更不要说因软件质量(存在的缺陷和故障)造成的毁灭性

事件。这样的例子比比皆是。举个大家十分熟悉的例子,全球使用计算机,包括我们每人都

离不开的手机等,时不时的要更新软件(为排除故障、修正缺陷、消除‘病毒’、更新系统

等等),大家有没有想过,这要耗费多少时间和能源啊?还有蒙受到的各种损失……。

其二,为什么软件的质量问题‘层出不群’?让我们来体会差不多每一人每日使用的

Windows软件系统(操作系统、应用系统等)从产品发布、投入运行到现在(在没有宣布

产品的终止使用前)今日发现一个‘漏洞’,明日出现一个‘故障’(Bug),…….没完没了。

哪天是一个头,才能终结。这是何原因?

这是因为,软件是人类逻辑思维的一种‘产品’,是一个看不见、摸不着的、与常规各

种产品相比是有着‘特殊性’的智力表现与集成。而人的逻辑思维常常会犯错,并且几乎不

能从根本上杜绝这种现象的发生。也就是说,只要是人类设计生产了软件,就一定会存在着

错误(这里指复杂或大型的软件系统)。惟一的办法就是从软件的需求开始,在软件产品的

各个环节,直至软件的生命周期结束(不再使用了),软件的维护与更新工作就会永不停止。

软件存在、测试过程就会存在,相伴相随。这如同,一个人从受孕、出生、成长到死亡,一

生中总会去医院,会和医务人员‘打交道’。如果说,医务人员生是人类生命的维护者,那

么,软件生命的维持者就是测试专业工作者。只要人类生存依赖着软件,软件测试的职业和

工作就会存在下去。从这里的分析,你可以看出,为什么现在的软件测试与质量保障人员的

数量会达到甚至超过开发人员。

当然,在目前中国的软件企业中,测试岗位和人数还远未达到国际先进软件企业的常规

水平。目前国内企业软件测试与软件开发人员之比,近几年的统计结果,大约为1:7-8左右。

一些企业甚至还没有专门的测试组织、机构和配备专职的软件测试人员。这对于中国软件产

2 / 10

本文标签: 软件软件测试质量测试学习