热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

软件测试基础第八篇软件测试执行管理

软件测试执行管理7.1软件测试执行基础1,软件测试执行的内容:主要包括4项任务:        •执行测试计划预定的测试,包括执行所有已设计的测试用例 

软件测试执行管理

7.1软件测试执行基础

1,软件测试执行的内容:主要包括4项任务:

        • 执行测试计划预定的测试,包括执行所有已设计的测试用例

        • 记录原始测试数据

        • 记录缺陷

        • 对所发现的缺陷进行跟踪、管理和监控

软件测试的执行包括:手动测试,自动测试

 

软件测试执行的内容就是要决定怎样执行测试和测试什么决定测试执行的内容需要明确以下信息:

        a.测试执行依据的文档

        b.制定测试执行计划

        c.记录测试执行的结果

        d.执行测试的过程

        e.测试执行活动结束或终止

       f.核实测试结果并报告缺陷

        g.测试执行的准备

        h.测试执行过程

2,影响测试执行的因素:

实际软件测试过程中,测试资源、测试质量、测试时间之间相互制约

软件测试执行影响因素:

        • 测试计划

        • 测试环境准备

        • 测试实现

测试执行进度计划的影响因素:

        • 过程成熟度

        • 测试的时间

        • 测试的规模

        • 测试的资源

        • 产品的质量

        • 测试的文档

3,测试执行管理要考虑和关注的环节

        1)戴明环指导测试执行

        2)测试执行的起始

            • 记录测试执行结果

            • 测试执行的流程

            • 测试执行入口准则

            • 测试执行关键信息

    3)测试执行的结束

            • 确保所有的测试工作全部完成

            • 移交测试工作产品

            • 总结经验教训

            • 在配置管理系统中归档所有的结果、记录、报表和其他文档及交付物

4,软件测试执行的控制

    1)测试执行控制阶段的主要测试活动:

            按预定的计划执行测试

            确定测试执行范围和风险

            确定测试执行目的

            确定测试执行方法

            确定测试执行资源

            计划测试执行的进度

            确定测试执行入口准则和出口准则

            监控和记录测试执行过程

            度量和分析测试结果

            修正测试执行计划

            做出决定

   2)常用的度量指标

            a  在测试分析和设计中发现的缺陷数

            b  测试用例设计完成率

            c  测试环境准备的进度

            d  测试用例执行情况(如:测试用例执行率、测试用例通过率)

            e  缺陷信息(如:缺陷密度、发现和修改的缺陷比例、再测试的通过率)

            f  需求、风险或代码的测试覆盖率

            g  测试的成本

 3)对测试实现和执行阶段进行监控的度量方法:

        1.测试环境配置的百分比。

        2.测试数据装载的百分比。

        3.测试条件和测试用例执行的百分比。

        4.测试用例自动化的百分比。

4)评估出口准则和报告阶段涉及的度量:

    1.测试需求的覆盖率。

    2.测试用例的覆盖率。

    3.测试用例执行通过/失败的数目。

    4.提交的缺陷数目,根据缺陷的严重程度和优先级进行的分类。

    5.提交的缺陷数目,接受的缺陷和被拒绝的缺陷的比例。

    6.计划成本支出和实际成本支出的偏差。

    7.计划花费时间和实际花费时间的偏差。

    8.测试中识别的风险和处理的风险数目。

    9.由于事件制约因素浪费的时间。

 

7.2  软件测试执行结果的评估

1,测试通过与失败:测试执行对每一项要测试的内容都必须有个结论。即测试是否通过。

答案为“是(Yes)”或者“否(No)”。

通过:测试实际输出结果和测试期望结果一致

未通过:测试实际输出结果和测试期望结果不一致

  • 测试结果的不一致或者失败并不一定是由于测试对象的缺陷引起的,也许是因为测试环境出错、测试人员执行测试时人为误差等。

• 如果是由于测试对象引起的不一致,那么测试人员需要提交相应的缺测试

结果的比较:手动比较;自动比较

 

2, 测试覆盖率与通过率:测试执行人员应该正确理解四个度量指标

    测试覆盖率:是用来度量测试完整性的一个指标

    测试执行率:指实际执行过程中确定已经执行的测试用例比率

    测试通过率:用来度量测试执行结果的一个指标

    缺陷解决率:指某个阶段已关闭缺陷占缺陷总数的比率

3,测试通过标准

出口准则(Exit Criteria):

    •可用于报告和计划什么时候可以停止测试

    •与利益相关者达成一致的通用和专门的条件,用于正式定义一个过程的结束点

    •出口准则的目的可以防止将没有完成的任务错误地看成任务已经完成评估测试

 

出口准则和报告阶段的主要测试活动有:

    •将测试状态和测试计划中的出口准则进行比较。

    •评估是否需要更多的测试执行,或者是否需要更改测试出口准则。

    •输出测试总结报告。

评估测试出口准则和报告阶段的主要输入:

    1)测试状态报告、缺陷状态报告、风险状态报告、项目测试周报告/月报告、测试出口准则和测试计划。

    2)回归测试所运行的用例全部通过。

    3)缺陷经过验证。

    4)所有缺陷都被指明处理方式。

    5)同行审查没有新的缺陷或没有严重缺陷产生。

对测试组所测试项目或产品的测试审查工作的基本原则:

    1)不依据所设计测试用例,进行自由测试。

    2)测试时间保持在3个正常工作日以内。

    3)如发现严重缺陷,则一轮测试结束后,更新版本并执行回归测试。

    4)提交当日测试纪录。

    5)编写同行审查总结报告(报告以简单为好)。

一种定义缺陷分类的方法:

A类—— 严重错误

(1)由于程序所引起的死机,非法退出

(2)死循环

(3)导致数据库发生死锁

(4)数据通讯错误

(5)严重的数值计算错误

B类—— 较严重错误

(1)功能不符

(2)数据流错误

(3)程序接口错误

(4)轻微的数值计算错误

C类—— 一般性错误

(1)界面错误(详细文档)

(2)打印内容、格式错误

(3)简单的输入限制未放在前台进行控制

(4)删除操作未给出提示

D类——较小错误

(1)辅助说明描述不清楚

(2)显示格式不规范

(3)长时间操作未给用户进度提示

(4)提示窗口文字未采用行业术语

(5)可输入区域和只读区域没有明显的区分标志

(6)系统处理未优化

E类——测试建议(非缺陷)

 

4, 测试执行结果报告:

定义:测试执行总结报告是将数据收集和分析结果进行文档化,并且提交给相应的团队作为以后项目的参考文档。测试执行总结报告是进行软件测试过程评估和改进的重要输入,也是进行相关开发过程改进和测试度量数据库更新的主要输入。

测试执行结果报告包含:

    ·一个测试执行的结果报告模板;

    ·缺陷状态报表;

    ·验收测试结果报告

    测试执行总结报告主要构成部分:

            • 概要信息

            • 测试风险

            • 测试工作量

            • 测试执行

 

7.3软件测试执行的最佳实践

1,测试执行注意事项

        ~全方位的观察测试用例执行结果

        ~加强测试过程记录

        ~及时确认发现的问题

        ~与开发人员良好的沟通

        ~及时更新测试用例

2,提高测试执行水平的十个注意点  :    工作效率、耐心、责任心、排查问题的能力、回归测试的覆盖度、敏捷测试模式的效率、注意细节、提高自动化测试覆盖度、不断自我提高、提高业务熟练度

 


推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • qt学习(六)数据库注册用户的实现方法
    本文介绍了在qt学习中实现数据库注册用户的方法,包括登录按钮按下后出现注册页面、账号可用性判断、密码格式判断、邮箱格式判断等步骤。具体实现过程包括UI设计、数据库的创建和各个模块调用数据内容。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
author-avatar
小池子的思密达
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有