软件测试-5 软件测试总结

一、概述

软件测试的开始与软件开发生命周期的开始是同时的,即软件测试伴随着整个软件开发生命周期。在软件开发的生命周期中,我们可能用到各种软件测试的方法,而且现在软件测试的工具和方法非常多,现在回想起来可能已经十分混乱,所以我希望能从新整理一遍软件测试的方法:

二、软件测试方法

2.1 黑盒/白盒

刚学软件测试就学的是这个,把软件测试分为两类:

测试名称 描述
黑盒测试 Black Box 把软件看做一个黑盒,不清楚里面的结构,从功能上做测试
白盒测试 white Box 已知软件内部的结构,根据内部结构来做测试

个人感觉黑盒测试比较简单,而白盒测试明显对测试人员的要求较高。

2.2 手动/自动

测试名称 描述
手动测试 Manual Test  
自动化测试 AutoMation  

手动测试优点很明显:灵活、全面、技术含量低,但缺点也同样:工作量大、大量重复、容易让人抓狂、容易出错。

自动化测试优点:快速高效。缺点:不够灵活。

我们最近使用的Visual Studio就可以用来进行自动化测试,最近试了一下其UI测试,很不错。

VS的UI测试是要模拟鼠标输入、键盘输入,然后自动重复。这样就可以在改动程序后自动对其进行大量重复的测试。

2.3 功能测试


测试名称


测试内容


单元测试 Unit Test


在最低的功能/参数上验证程序的准确性,比如测试一个函数的正确性


功能测试 Functional Test


验证模块的功能


集成测试 Integration Test


验证几个互相有依赖关系的模块的功能


场景测试 Scenario Test


验证几个模块是否能完成一个用户场景


系统测试 System Test


对于整个系统功能的测试


Alpha测试


软件测试人员在真实用户环境中对软件进行全面的测试


Beta测试


真实的用户在真实的用户环境中进行的测试, 也叫公测

其中单元测试是开发人员做的,Beta测试是用户参与的。其他都是测试人员应该做的。

2.4 其他

回归测试 Regression Test:指对于软件的一个新的版本,重新用以往的测试用例测试看看,看看新版本是否存在问题。

这个回归测试很明显的体现出了自动化测试的重要性,如果用了自动化测试工具,我们很简单的就可以在短时间内做大量的测试,比如说Visual Studio的UI测试,我们甚至不需要重新录制操作顺序就可以直接做测试了。

探索性测试 Ad hoc Test:随机进行的,探索性的测试。

就是抛开测试用例,按照自己的思路随便点点,按照自己的想法又是也会发现很多BUG的。

三、最后谈谈自动化测试的重要性

1、自动化测试可以模拟人工测试,减少重复机械的测试工作量(大量用于回归测试);
2、可以提高测试精度,例如进行大数据量的正确性校验;
3、进行人工难以执行的测试,例如单元测试、统计测试覆盖率等等;
4、用于模拟多线程或者多用户的并发;

自动化测试是非常有必要的,否侧测试人员就不得不一遍又一遍的测试了。

时间: 2024-10-12 17:23:53

软件测试-5 软件测试总结的相关文章

软件测试对比软件开发,你适合哪款?

通常二选一,最残酷.选择一种必然要放弃另一种.但是对于测试和开发,你中有我,我中有你才是最高境界.反正我是测试员,到底哪款适合你呢? 一个测试员的"宽度" 掌握软件测试的理论知识:软件测试定义.软件测试分类以及软件测试常用的方法等.(网上一搜全是理论知识,不做多说,这里可以往这个方面学习).当然还需要有强烈求知欲, 沟通流畅,追求完美:我第一就想到处女座(非黑哈),测试员应该具备怀疑且追求完美的态度,虽然不是针对所有,但是顺畅的沟通却是必要的. 职业发展方向:优秀的软件测试工程师不仅仅

软件测试 (一) 软件测试方法大汇总

软件测试 (一) 软件测试方法大汇总 软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多. 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法. 从测试设计方法分类 测试名称 测试内容 Black box黑盒测试 把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识.从软件的行为,而不是内部结构出发来设计测试. White box白盒测试 设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方

[软件测试总结] 图解软件测试

软件测试课程接近尾声!通过这个课学了不少软件测试的有关知识. 结合老师上课的思路,于是总结如下: 软件测试概念图:

软件测试总结

测试根据软件开发的阶段可以分成很多种,比如单元测试,集成测试,系统和确认测试等等,测试过程中根据方法可以分为白盒测试和黑盒测试等.那么它们分别运用于哪些阶段呢?测试所针对的目的是什么呢? 1.测试目的 目的:尽可能少的时间和人力发现软件产品中尽可能多的错误 测试用例:测试数据和预期结果构成的 如何衡量一个测试用例? 发现迄今未发现的错误 2.测试步骤 1.制定测试计划 2.编制测试大纲 3.根据测试大纲设计生成测试用例 4.实施测试 5.生成测试报告 3.测试原则 4.测试分类 根据测试的阶段可

软件测试 (一) 软件测试方法大汇总(转)

软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多. 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法. 从测试设计方法分类 测试名称 测试内容 Black box黑盒测试 把软件系统当作一个"黑箱",无法了解或使用系统的内部结构及知识.从软件的行为,而不是内部结构出发来设计测试. White box白盒测试 设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择. Gray box

初级软件测试总结

1.测试用例编写 1.1 设计测试用例的依据 根据需求文档,项目设计文档,接口文档,系统使用手册等来设计测试用例. 重点是要理清项目的流程,核心模块,实现的主要功能. 还应该在开发过程与测试过程之间建立起一对一的联系. 一般的软件测试生命周期: 需求分析-用例设计-脚本开发-测试执行-结果分析 但在实际测试过程中,会根据项目的周期来调整测试的时间. 1.2最常接触的基础测试类别 1.2.1模块测试 - 模块测试的目的是发现程序模块与其接口规格说明之间的不一. 1.2.2功能测试 功能测试的目的是

软件测试系列--软件缺陷管理

http://home.juedui100.com/detail/23532267.htmlhttp://home.juedui100.com/user/23532267.htmlhttp://home.juedui100.com/detail/23349170.htmlhttp://home.juedui100.com/user/23349170.htmlhttp://home.juedui100.com/user/23942582.htmlhttp://home.juedui100.com/

软件测试与软件质量保证

原文地址:https://www.cnblogs.com/XiDaPuBen/p/8723984.html

288.软件开发过程与软件测试

1.软件开发过程概述 1.1 软件开发的阶段.活动及角色 1.软件工程的阶段软件工程的三个阶段: 定义.开发.检验交付与维护 (1)定义阶段:可行性研究初步项目计划.需求分析.如图2-1所示. 图2-1软件工程的定义阶段 (2)开发阶段:概要设计.详细设计.实现.测试.如图2-2所示. 图2-2 软件工程的开发阶段 (3)检验交付与维护阶段:运行.维护.废弃.如图2-3所示. 图2-3 软件工程的检验交付与维护阶段 2.软件开发过程的活动通常包括四种基本过程活动:(1)软件规格说明:规定软件的功