软件测试教程 软件测试的执行

  软件测试教程虽然我们都认为,有效的测试计划是指导测试用例设计、测试执行的指导性文件,是成功测试的前提和必要条件,测试用例设计是测试工作的核心,测试用例的成功设计已经完成了一半的测试任务,但是测试的执行是基础,是测试计划和测试用例实现的基础,严格的测试执行使测试工作不会半途而废。而且,测试执行的管理相对复杂些,在整个测试执行阶段中,我们需要面对一系列问题,如:

  如何确保测试环境满足测试用例所描述的要求?

  如何保证每个测试人员清楚自己的测试任务和要达到的目标?

  如何保证每个测试用例得到百分之百的执行?

  如何保证所报告的软件缺陷正确、描述清楚、没有漏掉信息?

  如何在验证Bug或新功能与回归测试之间寻找平衡?

  如何跟踪Bug处理的进度使严重的Bug及时得到解决?

  要实现上述目标,得到一个真实、符合要求的执行过程,需要很好地全程跟踪测试过程、过程度量和评审、借助有效的测试管理系统等来实现。主要的方法和措施有:

  1

  执行前,动员会是必要的,如同打战,要鼓舞士气,更重要阐述策略,回答大家的问题,使测试计划、测试范围和所有测试项目的定义都十分清楚。

  2

  严格审查测试环境,包括硬件型号、网络拓扑结构、网络协议、防火墙或代理服务器的设置、服务器的设置、应用系统的版本,包括被测系统以前发布的各种版本和不定包、以及相关的或依赖性的产品。

  3

  将要执行的所有测试用例进行分类,基于测试策略和历史数据的统计分析,包括测试策略和缺陷的关联关系,构造有效的测试套件(Test Suite),然后在此基础上建立要执行的测试任务,这样任务的分解有助于进度和质量的有效控制,减少风险。

  4

  所有测试用例、测试套件、测试任务和测试执行结果,都通过测试管理系统进行管理,使之测试执行的操作、过程记录在案,具有良好的可跟踪性、控制性和追溯性,容易控制好测试进度和质量。

  5要确保每一个测试人员理解测试策略、测试目标,对测试进程进行审查(Audit),确保测试策略得到执行,可以通过一些奖励手段进行引导。测试经理、组长要用于承担风险,使之测试人员有发挥、想象的空间,但同时也要给予适当的压力,提高工作效率和责任心。

  6

  缺陷的跟踪和管理一般由数据库系统来执行,容易对缺陷进行跟踪、统计分析和趋势预测,并设定一些有效的规则和流程来配合测试执行,如通过系统自动发出邮件给相应的开发人员和测试人员,使得任何缺陷都不会错过,并能得到及时处理。而且事先建立基于缺陷跟踪系统的缺陷报表、缺陷趋势曲线,对各模块、各测试人员、整体项目等进行实时跟踪。

  7

  进行常规的缺陷审查,如Daily Bg review, bug scrub meeting,包括Bug的严重性、Bug的描述、Bug修正的反应速度等,及时发现问题、纠正问题,使整个测试进程在控制轨道上发展。

  8

  对每个阶段的测试结果进行分析,保证阶段性的测试任务得到完整的执行并达到预定的目标。

  9

  良好的沟通,不仅和测试人员保持经常的沟通,还要求和项目组的其他人员保持有效的沟通,如每周例会,可以及时发现测试中问题或不正常的现象。

时间: 2024-10-10 23:42:39

软件测试教程 软件测试的执行的相关文章

软件测试教程——概念解析及常用方法概说

软件测试主要工作内容是验证(verification)和确认(validation),下面分别给出其概念: 验证(verification)是保证软件正确地实现了一些特定功能的一系列活动, 即保证软件以正确的方式来做了这个事件(Do it right) 1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程. 2.程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程. 3.评审.审查.测试.检查.审计等各类活动,或对某些项处理.服务或文件等是否和规定的需求相一致进

什么是软件测试及软件测试基本原则

一.软件测试: 测试是对软件产品质量的检验和评价.它一方面检查软件产品质量中存在的质量问题,另一方面对产品质量进行客观的评价. 测试目的:简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正. 具体地讲,测试一般要达到下列目标: (1)确保产品完成了它所承诺或公布的功能,并且所有用户可以访问到的功能都有明确的书面说明------在某种意义上与ISO9001是同一种思想. 产品缺少明确的书面文档,是厂商一种短期行为的表现

学习软件测试:软件测试是对程序能够按预期运行建立起一种信心。

法门扫地僧原创作品:转载请注明出处测试:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异. 软件测试=程序测试??       不对.软件测试.(软件概要设计,软件详细设计,软件运行环境,软件测试都行,软件需求,软件源代码,可运行程序.) 软件测试的五大要求和两个目标.质量,人员,测试覆盖率,测试效率,资源,流程,技术. 软件测试所遵循的原则;1.测试显示缺陷的存在,但不能证明系统不存在缺陷.2.穷尽测试是不可能的,应设置终止条件.3.

软件测试基础——软件测试分类

1.按照是否查看程序内部结构: --黑盒测试(Black Box Testing) 黑盒测试又称为功能测试或数据驱动测试 黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,通过测试来验证每个功能是否符合需求,因此软件对用户来说就像一个黑盒子. 软件测试人员以用户的角度,通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种软件测试方法 黑盒测试的方法: 等价类划分 边界值划分 因果图 错误推测 综合策略等 常用的工具:AutoRunne

软件测试基础-软件测试分类

  毕业季,校招了很多新人,要对新人进行培训.所以整理一下测试的基础文档,作为备份,适合纯小白,如您不是就可以不继续看了~~ 1.软件测试定义: 软件测试是为了证明程序有错,通过运行程序发现其中存在的问题.程序有错不仅仅包括程序运行时的bug,还包括是否满足用户的需求,是否符合常规使用习惯,效率等等. 2.软件测试分类: 2.1按是否测试代码分: (1)白盒测试:注重于内部结构,又称为结构测试或逻辑驱动测试.需要读写代码,根据程序内部逻辑结构和编码结构设计,准备相应测试数据进行测试. (2)黑盒

软件测试系列--软件测试基础

1.什么是软件测试? **软件测试是一个过程,包含了若干活动,运行软件进行测试只是活动之一 **进行软件测试可以人工方式也可以借助于工具 **进行软件测试可以运行软件也可以不运行软件 **软件测试的目的不仅仅是为了发现错误 2.软件测试的目的? 软件测试的目的有三个,分别是:证明.检测.预防. 证明: (1)获取系统在可接受风险范围内可用的信心; (2)尝试在非正常情况和条件下的功能和特性; (3)保证一个工作产品是完整的并且可用或者可被集成. 检测: (1)发现缺陷.错误和系统不足; (2)定

【软件测试】软件测试是找bug,不是找茬

前两天和一个新认识的朋友聊天 "你是码农吗?" 我那个气啊,我这个形象像吗?像吗?真想抽他丫的 "不是,我是做软件测试的,代码用的没有那么多,所以称不上" "哦!那你就是专门挑毛病,找茬的呗?" 当时我就认定了这个朋友拜拜了您内 "我是做测试的,找的是缺陷,不是找茬,谢谢您老了,先忙,再见" 回家了之后我就想分享一下: 第一: 测试是找bug,不是找茬.以前在外包做测试,面对的之间人是PM,面对所谓的客户是开发软件的人,而且因

什么是软件测试?软件测试的目的和意义是什么?

第一是使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别. 第二是软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,以发现软件故障的过程.该定义强调寻找故障是测试的目的. 第三是软件测试是一种软件质量保证活动,其动机是通过一些经济有效的方法,发现软件中存在的缺陷,从而保证软件质量. 原文地址:https://www.cnblogs.com/yuanlichen/p/9867

软件测试职业规划的思考

前言 入软件测试行至今已经8年多,承领导们的信任与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,每一步都刚刚好.最近在自身职业发展瓶颈,人生十字路口,静坐反思,重新审视个人规划与测试人员发展的这个问题,问回自己:你为什么做软件测试工程师?胡思乱想之下有了此文. 一.软件测试起源 网上有一些经典的软件事故,大家感兴趣可以自己搜索一下,我搜了几个列举如下: 简单总结:软件出现缺陷(BUG)导致经济或其他损失,因此有了软件测试. 由此可知软件测试目的:发现缺