文档介绍:会计学
*
软件测试课件概要(gàiyào)
第一页,共58页。
第 1 章 软件测试概述(ɡài shù)
软件、软件危机、软件工程
软件缺陷与软件故障(gùzhàng)
软件质量与质量模型
软件测试
软件测试人员的基本素质
第1页/共57页
第二页,共58页。
软件测试是软件工程的一个重要部分,是确保软件工程质量(zhìliàng)的重要手段。
最近几年来,由于软件工程的复杂度的不断增强,更由于软件的工业化发展趋势,软件测试得到广泛的重视。
第2页/共57页
第三页,共58页。
软件、软件危机(wēijī)、软件工程
、软件危机、软件工程的基本概念
计算机软件:是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合
软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题,软件生产与市场需求出现极不适应的严重现象(xiànxiàng)
软件工程:应用计算机科学、数学及管理科学等原理开发软件的工程
第3页/共57页
第四页,共58页。
一个软件产品从形成概念开始,经过开发、测试、使用和维护,直到最后退出使用的全过程称为(chēnɡ wéi)软件生存周期。
软件生存周期根据软件所处的状态,以及软件开发活动的目的和任务,可划分为若干个阶段。一般软件生存周期包括软件定义、软件开发、软件测试、软件使用与维护等几个部分。
(ruǎn jiàn ɡōnɡ chénɡ)的目标及其一般开发过程
第4页/共57页
第五页,共58页。
1.软件定义
可行性分析的任务是了解用户的要求及实现环境(huánjìng),从技术、经济和社会等几个方面研究并论证软件系统的可行性。
需求分析的任务是确定所要开发软件的功能需求、性能需求和运行环境(huánjìng)约束,编制软件需求规格说明、软件系统的确认测试准则。软件的性能需求包括软件的适应性、安全性、可靠性、可维护性错误处理等。
第5页/共57页
第六页,共58页。
2.软件开发
软件开发是按照需求规格说明的要求(yāoqiú),由抽象到具体,逐步生成软件的过程。软件开发一般由设计、实现和测试等阶段组成。
第6页/共57页
第七页,共58页。
3.软件测试
软件需经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
整个测试过程分单元测试、集成测试、系统测试以及验收测试四个阶段进行(jìnxíng)。
测试的方法主要有白盒测试和黑盒测试。
第7页/共57页
第八页,共58页。
4.软件使用和维护
软件的使用是在软件通过测试后,将软件安装在用户确定的运行环境中移交(yíjiāo)给用户使用。软件的维护是对软件系统进行修改或对软件需求变化做出反应的过程。
第8页/共57页
第九页,共58页。
可供选择的软件过程模型
软件开发过程中存在各种复杂因素,为了解决由此而带来的种种问题,软件开发者们经过多年的摸索(mō suǒ),给出了多种实现软件工程的方式——软件过程模型,如瀑布过程模型、螺旋过程模型和增量过程模型等。
第9页/共57页
第十页,共58页。