软件测试技术基础之测试过程

1、测试阶段划分(按测试执行顺序):
单元测试(Unit
Testing)
定义:针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的工作;
测试目的:检测软件模块对《详细设计说明书》的符合程度。
集成测试(Integration
Testing)
定义:在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作;
测试目的:检测软件模块对《概要设计说明书》的符合程度。
系统测试(System
Testing)
定义:将已经集成好的的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他元素组合在一起,在实际运行(使用)环境下,对计算机系统进行的一系列的测试工作。
测试目的:与《需求规格说明书》做比较,发现软件与系统需求定义不符合或与之矛盾的地方。
回归测试(Regression
Testing)
定义:软件在测试或其他活动中发现的缺陷经过修改后,进行的测试;
测试目的:验证缺陷得到了正确的修复,同时对系统的变更没有影响以前的功能;
特点:回归测试可以发生在任何一个阶段,包括单元测试、集成测试和系统测试;
策略:

时间: 2024-11-05 19:04:05

软件测试技术基础之测试过程的相关文章

软件测试的基础之名词解析

一.软件质量 1.软件质量的度量方法 软件质量的度量方法有多种,它们可进一步划分为静态质量特性和动态质量特性. 静态质量特性是指实际的代码和相关文档.包括结构化的.可维护的.可测的代码以及正确而又完整的文档. 动态质量特性是指软件在使用中表现出来的行为.包括软件可靠性.正确性.完整性.一致性.易用性和性能. 2.软件的可靠性 定义一:软件可靠性是指软件在给定时间间隔和给定条件下无故障运行的概率(定义中所指的概率依赖于程序输入的分布情况,这种输入分布常常被称作操作剖面.根据定义,软件的可靠性会因操

软件测试的基础之测试生成

1.引言 设计测试输入和相应的预期输出,是任何测试机构最基本的技术活动之一.测试输入数据和相应的预期输出都被写入测试用例当中.测试用例的集合就是测试集.目前,已存在大量的指南.技术和支撑工具用于生成测试用例.接下来将要介绍大量基于测试生成的指南和技术. 2.软件需求 软件需求是设计测试的基本出发点.在软件开发的初始阶段,软件需求只在一个或几个人的大脑里.通过使用诸如UML用例图.顺序图.状态图等建模元素,可获得严格的需求.更进一步,利用形式化需求规约语言如Z.S.RSML,可将严格的软件需求规范

软件测试技术的未来【转】

"测试已死"的观点在业内仍然存在着争议,很多公司缩减了测试人员,开发测试比屡创新高.本文旨在通过介绍软件测试的新趋势和新技术来展示软件测试行业面临的机遇与挑战,为软件测试工程师的职业规划提供参考. 安全测试 从孟加拉国银行8100万美元被黑客成功盗取到美国民主党邮件泄露事件可以看出,网络安全事件已经被推到了风口浪尖.随着物联网逐步普及,智能家居.汽车电子等设备的网络化水平大幅提升.但物联网的安全却不容乐观,很多中小企业往往忽视安全防护.开源软件的源代码公开,黑客可以通过阅读源代码更容易

软件测试技术好学吗?

软件测试就是在现有软件中寻找缺陷的过程.在规定的条件下对程序进行操作,目的是在用户使用之前发现错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程,它是软件开发过程中重要的一环,下面小编就和大家介绍下软件测试工程师要学哪些知识,这些知识好不好学.一名合格的软件测试工程师需要学习的知识还是很多的,十大测试工具和五大测试方法都需要学习,有:LoadRunner.JMeter.Selenium.Appium.Postman.Fiddler等测试工具和功能.web自动化.移动自动化.接口.性能等测

49 Linux操作系统原理、虚拟化技术基础原理

04 虚拟化技术基础原理 一.配置虚拟化网络 1.编辑配置文件 #关闭NetworkManager [[email protected] ~]# service NetworkManager stop [[email protected] ~]# chkconfig NetworkManager off    [[email protected] ~]# chkconfig --list NetworkManager NetworkManager  0:关闭  1:关闭  2:关闭  3:关闭

html技术基础

1.如何动态修改下拉列表的默认选中项 两种方法,第一种嵌入java代码:原理是首先获取需要选中项,然后用java代码控制那个标签内需要添加selected,其中Wish是放在request中的一个对象,仅此而已 <select name="wish.visible"> <%int visible=((Wish)request.getAttribute("wish")).getVisible(); %> <option value=&qu

加密和解密技术基础与OpenSSL

加密和解密技术基础与OpenSSL 加密和解密技术基础(01) 1.了解Linux  service  and  securityOpenSSL:为网络通信提供安全及数据完整性的一种安全协议 2.一般都是C/S通信,此种通信客户端有什么特性?服务端有什么特性呢?(1)两台主机上的通信方式?主机通信实际是进程间通信.通信方式:socket (套接字)ip:port          客户端cip:port<-->服务器端 scip:port(2)如何让客户知道自己的主机和端口呢?把某些众所周知的

《C#语言和数据库技术基础》单词必备

<C#语言和数据库技术基础> 第一章1..NET Framework   框架2.sharp            尖锐3.application      应用程序4.developer        开发者5.network          网络6.build            建造,建筑7.console          控制台8.debug            调试9.namespace        命名空间10.project         项目11.solution 

微信公众号开发【技术基础】(三):百度应用引擎BAE的使用与应用部署

百度应用引擎(BAE)是百度推出的网络应用开发平台,开发者使用BAE不需要进行服务器的配置.维护等繁琐的工作,也不需要进行域名的申请.备案等工作,而只需要上传自己的WEB应用即可在公网上访问.使用及部署应用的步骤如下: 1.注册百度账号,并在百度云官网注册.审核成为开发者,还需要进行身份证实名认证才能申请BAE,实名认证审核大概需要2.3个工作日(以上步骤略,见官网介绍). 百度云首页:https://cloud.baidu.com/ 2.注册.审核通过之后,登录https://cloud.ba