文档介绍:河南理工大学
万方科技学院
软件工程论文
题目: 软件测试
专业: 计算机科学与技术专升本
姓名: 刘轶男
学号: 1516353011
指导老师: 马永强
目录
摘要 1
2
2
相关背景 2
软件测试过程 3
软件测试团队的地位 3
5
5
5
5
7
7
静态测试和动态测试 10
11
14
15
15
15
16
? 16
Bug的分类 16
17
18
参考文献 19
摘要
随着IT行业的迅速发展,计算机使用越来越普及,越来越多的领域使用了计算机,特别是一些重要领域如国防、银行、金融、通讯、航天等,他们对软件质量要求很高。同时一些重大事故的发生,也引发了人们对软件质量的关注。如2002年欧洲载重10吨的阿丽亚娜5型火箭发射失败,最后证实是软件质量问题;还有国内的一些银行金融系统,因软件质量问题不得不暂停营业。毋庸置疑,在经历了长期的不为人知和可有可无后,软件测试目前已变的炙手可热。随着中国软件市场的发展,越来越多的国外资金投向中国软件行业。据报道,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。
软件测试是个需求高,就职机会大的职业。目前,我国具备软件测试能力的人员数量和市场需求相差巨大,巨大的市场空缺,使软件测试工程师从初级到高级,只需要 1 年甚至更短的时间来完成。所以软件测试行业,未来的发展空间是非常广阔的。
关键字:软件测试
随着人类社会的进步,各种领域计算机的普及,软件测试在计算机领域占据着不可替代的角色,计算机软件也越来越多的出现在各个场合,为人们的办公,生活,学习,休闲等提供了前所未有的方便,但不能保证计算机软件能一步到位的满足人们的需求,所以就有了软件测试。软件测试的目的是:第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。作为计算机专业的学生,我想以我自己的观点来阐述一下我对软件测试的理解。
相关背景
实际上,测试贯穿于整个软件开发生命周期(SDLC),从需求评审、设计评审开始,就介入到软件产品的开发活动或软件项目的实施中。如图1表示,测试和开发构成一个全过程的交互、协作的关系,两者自始至终一起工作,共同致力于完成同一个目标——按时、高质量地完成项目。
需求分析定义
系统、架构设计
验收测试执行义
系统测试执行
功能测试执行
详细或程序设计
编码
单元测试
交互合作
交互协作、缺陷修正
交互协作、缺陷修正
验收测试用例设计
系统测试用例设计和环境准备
功能测试用例设计
设计技术复审
需求评审
设计规格说明书复审
软件测试与SDLC的关系
软件测试过程
软件测试的全过程,其中主要的里程碑有:
产品需求文档(PRD)或市场需求文档(MRD)的评审和签发;
产品需求规格说明书(Spec)的评审和签发;
测试计划、测试计划书的评审和签发;
测试用例的设计、的评审和签发;
功能测试;
系统测试;
验收测试。
立项阶段
设计阶段
编码&单元测试阶段
系统测试阶段
集成测试阶段
结项总结阶段
验收测试阶段
需求阶段
软件测试团队的地位
在软件开发过程中,有各种各样的人员参与,包括项目经理、产品经理、UI(用户界面)设计人员、文档人员等,但最大的两个团队就是测试团队和开发团队(有设计人员/程序人员组成),也就是说,一个软件公司,测试人员和程序员,占有最大比重。可见,软件测试团队的地位应该举足轻重
。
简单的说,软件测试就是发现系统需求定义、系统设计、程序代码和文档中的缺陷,但这仅仅是不够的,究竟什么是软件测试呢?:“程序测试是为了发现错误而执行程序的过程”。这个定义被软件测试界所认可,,那就是:(1)测试是为了证明程序有错,而不是证明程序