- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河南理工大学
万方科技学院
软件工程论文
题 目: 软件测试
专 业: 计算机科学与技术专升本
姓 名: 刘轶男
学 号: 1516353011
指导老师: 马永强
目 录
摘要 1
1.绪论 2
1.1软件测试的目的 2
1.2 相关背景 2
1.3 软件测试过程 3
1.4 软件测试团队的地位 3
2.软件测试基础 5
2.1软件测试的定义 5
2.2软件测试概念 5
2.3软件测试原则 5
3.软件测试分类 7
3.1白盒测试和黑盒测试 7
3.2 静态测试和动态测试 10
3.3单元测试和集成测试 11
3.4其他测试方法 14
4.软件测试工具 15
4.1常用的软件测试工具 15
4.2软件测试工具网站 15
5.缺陷管理 16
5.1什么是Bug? 16
5.2 Bug的分类 16
5.3缺陷报告 17
6.总结和思考 18
参考文献 19
摘 要
随着IT行业的迅速发展,计算机使用越来越普及,越来越多的领域使用了计算机,特别是一些重要领域如国防、银行、金融、通讯、航天等,他们对软件质量要求很高。同时一些重大事故的发生,也引发了人们对软件质量的关注。如2002年欧洲载重10吨的阿丽亚娜5型火箭发射失败,最后证实是软件质量问题;还有国内的一些银行金融系统,因软件质量问题不得不暂停营业。毋庸置疑,在经历了长期的不为人知和可有可无后,软件测试目前已变的炙手可热。随着中国软件市场的发展,越来越多的国外资金投向中国软件行业。据报道,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。
软件测试是个需求高,就职机会大的职业。目前,我国具备软件测试能力的人员数量和市场需求相差巨大,巨大的市场空缺,使软件测试工程师从初级到高级,只需要 1 年甚至更短的时间来完成。所以软件测试行业,未来的发展空间是非常广阔的。
关键字:软件测试1.绪论
1.1软件测试的目的
随着人类社会的进步,各种领域计算机的普及,软件测试在计算机领域占据着不可替代的角色,计算机软件也越来越多的出现在各个场合,为人们的办公,生活,学习,休闲等提供了前所未有的方便,但不能保证计算机软件能一步到位的满足人们的需求,所以就有了软件测试。软件测试的目的是:第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。作为计算机专业的学生,我想以我自己的观点来阐述一下我对软件测试的理解。
1.2 相关背景
实际上,测试贯穿于整个软件开发生命周期(SDLC),从需求评审、设计评审开始,就介入到软件产品的开发活动或软件项目的实施中。如图1表示,测试和开发构成一个全过程的交互、协作的关系,两者自始至终一起工作,共同致力于完成同一个目标——按时、高质量地完成项目。
软件测试与SDLC的关系
1.3 软件测试过程
软件测试的全过程,其中主要的里程碑有:
产品需求文档(PRD)或市场需求文档(MRD)的评审和签发;
产品需求规格说明书(Spec)的评审和签发;
测试计划、测试计划书的评审和签发;
测试用例的设计、的评审和签发;
功能测试;
系统测试;
验收测试。
图1.软件测试总体流程图
1.4 软件测试团队的地位
在软件开发过程中,有各种各样的人员参与,包括项目经理、产品经理、UI(用户界面)设计人员、文档人员等,但最大的两个团队就是测试团队和开发团队(有设计人员/程序人员组成),也就是说,一个软件公司,测试人员和程序员,占有最大比重。可见,软件测试团队的地位应该举足轻重。
2.软件测试基础
2.1软件测试的定义
简单的说,软件测试就是发现系统需求定义、系统设计、程序代码和文档中的缺陷,但这仅仅是不够的,究竟什么是软件测试呢?G.J.Myers给出的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义被软件测试界所认可,随后G.J.Myers又进一步提出了有关程序测试的3个重要观点,那就是:(1)测试是为了证明程序有错,而不是证明程序无错误。(2)一个好的测试用例在于它能发现至今未能发现的错误。(3)一个成功的测试是发现了至今未发现的错误的测试。
2.2软件测试概念
测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,第一是确认软件的质量,其一方面是确认
您可能关注的文档
最近下载
- 《研学旅行指导师实务》课件——第1章 研学旅行指导师职业基础.pptx VIP
- 2025年秋季新教材部编版小学道德与法治二年级上册全册道法最新教案(教学设计).docx
- 马克思主义经典著作选读期末复习资料.pdf VIP
- 长征寻迹,爱心志愿——遵义五日红色旅游产品设计.pdf
- 2025年一级建造师执业资格考试《机电工程管理与实务》真题卷(附解析).docx VIP
- (新人教PEP版)英语六年级下册 Unit 4 大单元教学设计.docx
- 2025年营养指导员考试真题库(含答案).pdf
- 八年级语文上册新教材解读课件(统编版2024).pptx
- 野外数字路线地质调查野外数字填图教程.ppt VIP
- 中国在线供应链金融行业市场行情动态分析及发展前景趋势预测报告.docx
文档评论(0)