一、软件测试的概述
1、什么是软件?
定义:计算机系统中与硬件相互依存的一部分(程序+数据+文档)
程序:按事先设计的功能和性能要求执行的指令序列
数据:使程序能正常操纵信息的数据结构
文档:与程序开发、维护和使用有关的图文资料
2、软件工程的内容
主要分为软件开发技术(方法+过程+工具+环境)和软件开发管理
3、软件的生命周期
可行性研究和计划(立项)
需求分析
概要设计(测试计划)
详细设计(测试方案)
实现(开发阶段 包含单元测试)
集成测试
确认测试(系统测试、验收回归测试)
使用和维护
4、什么是软件测试
定义:软件质量保证的一种手段
目的:① 发现程序中的错误 ② 评估程序
概念:是软件工程中的一个非常重要的一个环节,是开发项目整体的一部分。是有计划有组织的,是伴随着软件工程的诞生而诞生的。
5、软件测试的对象
程序 、数据(系统的配置文件、数据库等)、文档(用户手册、功能手册等)
6、什么是软件缺陷?
① 软件未实现规格说明书中的功能
② 软件功能出现了不应有的错误
③ 软件的功能超出了规格说明书的范围
④ 软件未达到应达到的目标
⑤ 软件难以理解、不易使用、运行速度慢等
7、软件测试的过程模型
定义:对一个问题进行抽象、简化,让我们能很清晰的了解到各个元素之间的关系
分类:
① V模型
定义:RAD(Rap Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型。它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。
模型图:
优点:
a、既有底层测试又有高层测试,底层测试:单元测试 高层测试: 系统测试
b、将开发阶段清楚的表现出来,便于控制开发过程。所有阶段结束时,软件开发就结束
缺点:
a、容易让人误解地认为软件测试是开发完成之后的一个阶段
b、由于它的顺序性。当编码完成后,正式进入测试,这时发现的一些缺陷可能不容易找到根源,修改难度也相应比较大
c、开发周期长
② W模型
模型图:
优点:
a、将测试贯穿整个软件的生命周期,且除了代码要测试,需求、设计等都要进行测试
b、更早的介入到软件开发中,尽早的发现缺陷,降低缺陷修复的难度,缩短开发的周期
缺点:
对于需求和设计的测试要求高
③ X模型
模型图:
④ H模型
模型图:
8、软件测试的生命周期
① 编写测试计划 (产生测试计划文档)
② 测试分析
③ 测试用例设计 (产生测试用例文档)
④ 执行测试 (产生缺陷报告文档)
⑤ 测试评估 (产生测试报告文档)
今天就到此了,后面继续更新。有哪里说得不对的,不好的,评论出来,以便改正。