云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件测试总结

软件测试总结

  • 62 次阅读
  • 3 次下载
  • 2025/7/6 10:40:49

软件测试

1. 软件缺陷的定义:计算机系统或程序中存在的任何一种破坏正常运行能力的问题、错误

或者隐藏的功能缺陷、瑕疵。

对于软件缺陷的准确定义,通常有以下5条描述: 1) 软件未实现产品说明书要求的功能。

2) 软件出现了产品说明书指明不会出现的错误。 3) 软件超出实现了产品说明书提到的功能。

4) 软件实现了产品说明书虽未明确指出但应该实现的目标。 5) 软件难以理解,不易使用,运行缓慢或者终端用户认为不好。

2. 软件测试的定义:软件测试是为了发现程序中的错误而实施的一些方法和手段。 3. 软件测试与开发的关系:

1) 测试与软件开发各阶段的关系:软件开发过程是一个自顶向下,逐步细化的过程。

而测试过程则是依相反的顺序安排的自底向上,逐步集成的过程,低一级测试为上一级测试准备条件。此外还有两者平行地进行测试。首先对每一个程序模块进行单元测试,消除程序模块内部在逻辑上和功能上的错误和缺陷。再对照软件设计进行集成测试,检测和排除子系统(或系统)结构上的错误。随后再对照需求,进行确认测试。最后从系统全体出发,运行系统,看是否满足要求。 2) 测试与开发的并行性:在软件的需求得到确认并通过评审后,概要设计工作和测试

计划制定设计工作就要并行进行。如果系统模块已经建立,对各个模块的详细设计、编码、单元测试等工作又可并行。待每个模块完成后,可以进行集成测试、系统测试。

4. 软件测试的原则:

1) 尽早地和不断地进行软件测试。

2) 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。 3) 程序员应避免检查自己的程序。

4) 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 5) 充分注意测试中的群集现象。 6) 严格执行测试计划。

7) 对每一个测试结果做全面检查。

8) 保存测试计划,测试用例,出错统计和最终分析报告。 5. 软件测试的目的:

1) 测试是程序的执行过程,目的在于发现错误,不能证明程序的正确性,仅限于处理

有限种的情况。

2) 检查系统是否满足需求,这也是测试的期望目标。

3) 一个好的测试用例在于发现还未曾发现的错误;成功的测试是发现了错误的测试。 6. 软件测试标准如下:

1) 揭示错误。

2) “质量第一”的思想。 3) 建立质量标准。

4) 软件项目一启动,软件测试也就开始,而不是等程序写完,才开始进行测试。 5) 测试用例是设计出来的,不是写出来的。

6) 对发现错误较多的程序段,应进行更深入的测试。

7. 静态测试:通过对被测程序的静态审查,发现代码中潜在的错误。它一般用人工方式脱

8. 9. 10.

11. 12.

13.

14.

15. 16.

机完成,故亦称人工测试或代码评审

动态测试:是通过源程序运行时所体现出来的特征,来进行执行跟踪、时间分析以及测试覆盖等方面的测试。

黑盒测试:黑盒测试是一种从用户观点出发的测试,又称为功能测试,数据驱动测试和基于规格说明的测试。

白盒测试:白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用。白盒测试又称为结构测试,逻辑驱动测试或基于程序的测试。 1) 语句覆盖:是指设计若干个测试用例,程序运行时每个可执行语句至少被执行一次。 2) 判断覆盖:是指设计若干个测试用例,执行被测试程序时,程序中每个判断条件的

真值分支和假值分支至少被执行一遍。

3) 条件覆盖:是指设计若干个测试用例,执行被测试程序时,序中每个判断条件中的

每个判断式的真值和假值至少被执行一遍。

4) 判断/条件覆盖是指设计若干个测试用例,执行被测试程序时,程序中每个判断条

件的真假值分支至少被执行一遍,并且每个判断条件的内部判断式的真假值分支也要被执行一遍。

5) 条件组合覆盖是指设计若干个测试用例,执行被测试程序时,程序中每个判断条件

的内部判断式的各种真假组合可能都至少被执行一遍。 6) 路径覆盖(Path Coverage):够覆盖程序中所有的可能路径。

软件测试复杂性:完全测试是不现实的、软件测试是有风险的、杀虫剂现象、缺陷的不确定性。

软件测试经济性:一是体现在测试工作在整个项目开发过程中的重要地位,二是体现在应该按照什么样的原则进行测试,以实现测试成本与测试效果的统一。影响因素: 1) 软件面向的目标用户 2) 可能出现的用户数量 3) 潜在缺陷造成的影响 4) 开发机构的业务能力

软件测试的充分性准则有以下几点:

1) 对任何软件都存在有限的充分测试集合; 2) 单调性; 3) 非复合性; 4) 非分解性;

5) 软件测试的充分性与软件的需求、软件的实现都相关; 6) 复杂性;

7) 具有回报递减率。

软件测试阶段的输入信息包括两类:

1) 软件配置:指测试对象。通常包括需求说明书、设计说明书和被测试的源程序等; 2) 测试配置:通常包括测试计划、测试步骤、测试用例以及具体实施测试的测试程序、

测试工具等。

(通过测试的软件项目是开发的输出;最初输入:测试规格说明书之后一系列规格说明书都可以作为输入) 单元测试的定义:单元测试是对软件基本组成单元进行的测试。单元测试的对象是软件设计的最小单位——模块。

单元测试的目标:确保各单元模块被正确地编码。

17. 驱动模块:相当于被测模块的主程序。它接收测试数据,把这些数据传送给被测模块,

最后输出实测结果。

桩模块:用以代替被测模块调用的子模块。桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事情也不做。 18. 集成测试:是根据实际情况对程序模块采用适当的集成测试策略组装起来,对系统的接

口以及集成后的功能进行正确校验的测试工作。 19. 集成测试的层次

1) 模块内集成测试; 2) 子系统内集成测试; 3) 子系统间集成测试。

20. 确认测试:是检验所开发的软件是否能按用户提出的要求运行。

21. 系统测试:是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬

件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。

22. 验收测试:是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件

测试活动,是技术测试的最后一个阶段,通过了验收测试,产品正式进入发布阶段。 23. 验收测试的常用策略

1) 正式验收

2) 非正式验收或 Alpha 测试 3) Beta 测试

24. 比较阐述黑盒测试和白盒测试的优缺点。 黑盒测试 白盒测试 可构成测试数据使特定程序部分得到测试; 有一定充分性度量手段; 可获较多工具支持。 ① 适用于各个测试阶段; 优从产品功能角度进行测试; 点 容易入手生成测试数据。 不易生成测试数据; 某些代码得不到测试; 缺无法对未实现规格说明的部分进行测试; 如果规则说明有误,无法发现; 点 工作量大,通常只用于单元测试,有应用局不易进行充分行测试。 限性。 性一种确认技术,目的是确认“设一种验证技术,目的是验证“系统的设计是否质 计的系统是否正确”。 正确”。 25. 自动售货机

26. 实例1运用逻辑覆盖的方法测试程序

1 If (x>1&& y=1) then 2 z=z*2

3 If (x=3|| z>1) then 4 y++;

27. 测试计划:一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认

了测试项、被测特征、测试任务、人员安排,以及任何偶发事件的风险。

28. 测试文档:记录和描述了整个测试流程,它是整个测试活动中非常重要的文件。

29. Web网站测试内容:功能测试; 性能测试;安全性测试; 可用性/易用性测试; 配

置和兼容性测试;数据库测试; 代码合法性测试;完成测试。

30. 功能测试包括:内容测试、链接测试、表单测试、Cookies测试、设计语言测试 31. 负载测试作用:负载测试的作用是在软件产品投向市场以前,通过执行可重复的负载测

试,预先分析软件可以承受的并发用户的数量极限和性能极限,以便更好地优化软件。

压力测试作用:进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。

32. 登录测试内容:布局、输入框、页面链接、人数限制、其他细节。 33. 自动化测试和手工测试主要区别:手工测试是传统的测试方法,由测试人员手工编写测

试用例,缺点在于测试工作量大,重复多,回归测试难以实现;自动化测试利用软件测试工具自动实现全部或者部分测试工作:管理、设计、执行和报告,自动化测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试。 34. CMM的具体等级划分:

(1)(初始级)。该等级的软件开发过程是随意的,甚至是混乱的。项目能否成功依靠个人的能力和运气,具有偶然性。软件开发过程没有定义,没有通用计划,难以监视和控制。开发的时间和费用无法预知。测试过程和其他过程混杂在一起。 (2)(可重复级)。该等级成熟度主要集中在项目级。建立基本的项目管理过程去跟踪成本、进度、功能和质量。可以借鉴以前成功项目的经验,应用到新项目中。软件开发具有一定的组织性,使用了基本软件测试行为,例如测试计划和测试用例。 (3)(已定义级)。该等级具备了组织化思想,而不仅仅是针对具体项目。软件开发中的管理活动和工程活动被文档化和标准化,并且形成整个软件组织的标准软件过程。所有项目均采用在标准软件过程中进行。

(4)(已管理级)。在该成熟度等级中,组织过程处于在统计的控制下。软件过程和产品质量有具体的度量标准,软件过程和产品质量得到了定量理解和控制。 (5)(优化级)。通过来自过程、新技术和新思想等各方面的定量信息反馈,着能够进行持续地过程改进,以期达到质量更佳的等级。 35. 简述软件测试自动化的意义和作用:减轻手工测试的工作量,从而达到提高软件质量的

目的。对程序的新版本运行已有的测试,即回归测试;可以运行更多更频繁的测试;可以进行一些手工测试难以完成或不可能完成的测试;充分地利用资源;测试具有一致性和可重复性;测试具有复用性;缩短软件发布的时间;增强软件的可靠性。

36. ISO 9000标准与软件测试的关系:软件测试人员可以以此系列标准规范、约定软件的

开发过程,提高软件产品质量。它的控制整个测试过程,整个测试流程都有相关质量保证规范,最终的产品质量就得到了保证。整个测试过程中有效预防漏洞的出现并且按照系列标准不断进行产品自身完善,做到防患于未然,大大减少甚至杜绝了不合格产品。 37.

搜索更多关于: 软件测试总结 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

软件测试 1. 软件缺陷的定义:计算机系统或程序中存在的任何一种破坏正常运行能力的问题、错误或者隐藏的功能缺陷、瑕疵。 对于软件缺陷的准确定义,通常有以下5条描述: 1) 软件未实现产品说明书要求的功能。 2) 软件出现了产品说明书指明不会出现的错误。 3) 软件超出实现了产品说明书提到的功能。 4) 软件实现了产品说明书虽未明确指出但应该实现的目标。 5) 软件难以理解,不易使用,运行缓慢或者终端用户认为不好。 2. 软件测试的定义:软件测试是为了发现程序中的错误而实施的一些方法和手段。 3. 软件测试与开发的关系: 1) 测试与软件开发各阶段的关系:软件开发过程是一个自顶向下,逐步细化的过程。而测试过程则是依相反的顺序安排的自底向上,逐步集成的过程,低一级测试为上一级测

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com