测试报告 订阅
测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。 展开全文
测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。
信息
编    号
BUG号
缺陷概要
该缺陷描述的事实
硬    盘
可用空间大小
中文名
测试报告
外文名
test report
测试报告介绍
测试报告是测试阶段最后的文档产出物。优秀的测试经理或测试人员应该具备良好的文档编写能力;一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。
收起全文
精华内容
下载资源
问答
  • 测试报告

    千次阅读 2017-11-02 15:13:57
    测试报告

    1.目的;测试环境以及资源(实际人力资源,时间安排、环境资源)

    2.测试结果分析:需求覆盖率统计,用例执行统计,缺陷统计,缺陷分析。

    3.测试总结:测试评价。

    4测试结论。

    展开全文
  • 测试报告模板

    万次阅读 热门讨论 2019-05-15 14:18:03
    XXXXX测试报告 目录 1. 简介 2 2.功能 2 3.测试范围 3 4.测试资源 3 4.1人力资源 3 4.2测试环境 3 5.测试策略 4 5.1功能测试 4 5.2用户界面测试 5 5.3可靠性测试 5 5.4...

     

    1. 摘要及版本修订记录

    摘    要

    本测试报告为xxxxxx的测试总结报告。

    编写范围

    预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。

    编写目的

    目的在于总结测试阶段的工作以及分析测试结果,描述系统是否符合需求(或达到用户预期功能目标)。确定现有项目的信息和应测试的软件结构,为下一阶段的软件测试工作提供依据,同时也是项目验收的重要内容和后期维护的必备资料。

    参考资料

    xxxxxx需求规格说明书

    定    义

    暂无

     

    版本修订记录

    编号

    日期

    版本

    修 订 内 容

    修订人

    审核人

    1

    20190724

    v1.1

    xxxx第一期功能测试报告

    xxx

    xxx

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2.功能介绍

    xxxxx主要包含如下功能点:

    1. 数据总览:(展示近30天的统计数据)、展示发布会议信息条数,未开始的会议信息数量、展示发布热点资讯条数、展示发布通知通告条数、展示发布政策法规条数、展示发布的企业数量,上架的数量、展示发布的排污企业数量,上架的数量、展示企业发布的出售信息、展示企业发布的求购信息数量
    2. 热门企业按照分类展示:展示图表:扇形图。维度:硬件厂商,安评机构,环评机构,其他
    3. 热门企业评价结果分析:展示图表:排名图。展示数量:15 家企业。维度:按照评价数量展示,按照评价均分展示
    4. 资料下载排名:展示图表:排名图。展示数量:15 家企业。维度:按下载次数倒序展示
    5. 会议信息管理:标题支持模糊查询、会议时间支持选择时间范围、支持新增,删除,查看、会议信息,上传的附件限制:最大文件大小 20M,系统支持.doc,.docx,.zip 格式
    6. 信息发布:标题支持模糊查询、类型支持下拉选择,选项【热点资讯、通知通告、政策法规】、发布时间支持选择时间范围、支持新增,删除,查看、上传的附件限制:最大文件大小 20M,系统支持.doc,.docx,.zip 格式
    7. 资料下载管理:资料名称支持模糊查询、发布时间支持选择时间范围、支持新增,删除,查看、上传的附件限制:最大文件大小 20M,系统支持.doc,.docx,.zip 格式
    8. 企业管理:支持企业名称模糊查询、分类支持模糊查询:【硬件厂商,环评机构,安评机构,其他】、支持新增,上架,下架,查看,删除。

    3.测试范围

        1)功能性,包括适合性方面、准确性方面、互操作性方面、便捷性方面,功能性依从性;

        2)可靠性,包括成熟性方面、容错性方面、可靠性依从性;

        3)易用性,包括易操作性方面、吸引性方面,易用性依从性;

    4.测试资源

     4.1人员介绍

    下表列出了在此项目的人员配备方面所作的各种职责。

    角色

    姓名

    具体职责或注释

    产品经理

    xxx

    项目整体管理、需求报告的编制、相关文档的编制及评审以及项目组内各小组的工作协调系统工作的整体安排

    软件开发工程师

    xxxx

    系统框架设计、系统核心功能开发

    软件测试工程师

    xxxx

    测试用例设计、测试平台的搭建、测试数据的准备、测试的执行及缺陷的提交、测试报告及使用手册编写

    4.2测试环境

       下表列出了测试的系统环境

    软件环境(相关软件、操作系统等)

    操作系统:windows10

    浏览器及版本:Chrome 75.0

    硬件环境(网络、设备等)

    网络:WLAN局域网

    设备:PC电脑一台、运行内存:8G、存储空间:1TG

    分辨率:1920*1080

    4.3测试工具

    测试工具

    缺陷管理:禅道

    接口测试工具:postman

    版本管理工具:SVN

    5.测试策略


    测试策略提供了对测试对象进行测试的推荐方法。对于每种测试,都提供测试说明,并解释其实施的原因。制定测试策略时所考虑的主要事项有:将要使用的技术以及判断测试何时完成的标准。

         5.1功能测试

    测试目标

    确保测试的功能正常,其中包括菜单栏,数据输入,处理和检索等功能。

    测试范围:

    项目全部功能点

    技术:

    利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:

    在使用有效数据时得到预期的结果。

    在使用无效数据时显示相应的错误消息或警告消息。

    各业务规则都得到了正确的应用。

    开始标准:

    功能开发完毕

    完成标准:

    成功地核实出各个功能点都与基准版本保持一致,或符合可接受标准

    需考虑的特殊事项:

    确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)

     

    5.2用户界面测试

    测试目标

    通过测试进行浏览,可正确反映业务的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法的使用

    窗口的对象和特征(例如:大小、位置、状态和中心)都符合标准。

    测试范围:

    项目所有界面

    技术:

    为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确地进行浏览,并处于正常的对象状态。

    开始标准:

    功能开发完毕

    完成标准:

    成功地核实出各个窗口都与基准版本保持一致,或符合可接受标准

    5.3可靠性测试

    测试目标

    包括成熟性方面、容错性方面、可靠性依从性。

    测试范围:

    软件可靠性测试

    技术:

    利用有效的和无效的数据来执行各个用例、功能,以核实以下内容:

    在使用有效数据时得到预期的结果。

    在使用无效数据时显示相应的错误消息或警告消息。

    各业务规则都得到了正确的应用。

    开始标准:

    功能开发完毕并测试用例执行完毕

    完成标准:

    符合可接受标准

    需考虑的特殊事项:

    确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)

     

    5.4易用性

    测试目标

    易用性,包括易操作性方面、吸引性方面,易用性依从性。

    测试范围:

    软件操作难易程度、美观度

    技术:

    对程序操作室的难易程度,程序美观度

    开始标准:

    软件界面设计完毕

    完成标准:

    各个界面都与基准版本保持一致,或符合可接受标准

    6.测试用例

    项目名称

    xxxx

    序号

    主要模块

    功能点

    预期结果

    测试结果

    1

    首页

    数据总览

    展示近30天的统计数据

    展示近30天的统计数据

    通过

    2

    展示发布会议信息条数

    展示发布会议信息条数

    通过

    3

    展示未开始的会议信息数量

    展示未开始的会议信息数量

    通过

    4

    展示发布热点资讯条数

    展示发布热点资讯条数

    通过

    5

    展示发布通知通告条数

    展示发布通知通告条数

    通过

    6

    展示发布政策法规条数

    展示发布政策法规条数

    通过

    7

    展示发布的企业数量、上架的数量

    展示发布的企业数量、上架的数量

    通过

    8

    展示发布的排污企业数量、上架的数量

    展示发布的排污企业数量、上架的数量

    通过

    9

    展示出售信息数量

    展示出售信息数量

    通过

    10

    展示求购信息数量

    展示求购信息数量

    通过

    11

    首页-热门企业按照分类展示

    展示企业分类扇形图

    展示企业分类扇形图

    通过

    12

    展示维度:硬件厂商,安评机构,环评机构,其他

    展示维度:硬件厂商,安评机构,环评机构,其他

    通过

    13

    首页-热门企业评价结果分析

    展示企业排名图

    展示企业排名图

    通过

    14

    展示数量:最多展示15 家企业

    展示数量:最多展示15 家企业

    通过

    15

    维度:按照评价数量展示,按照评价均分展示

    维度:按照评价数量展示,按照评价均分展示

    通过

    16

    首页-资料下载排名

    展示排名图

    展示排名图

    通过

    17

    展示数量:15 家企业

    展示数量:15 家企业

    通过

    18

    维度:按下载次数倒序展示

    维度:按下载次数倒序展示

    通过

    19

    会议信息管理

    根据会议名称查询

    搜索指定会议信息

    通过

    21

    根据会议时间范围查询

    搜索指定会议信息

    通过

    22

    新增会议信息

    新增成功

    通过

    23

    删除会议信息

    删除成功

    通过

    24

    查看会议信息详情

    进入会议信息详情页

    通过

    25

    重置搜索框

    重置搜索框成功

    通过

    26

    新增页面必填项验证

    必填项未填写时不允许提交

    通过

    27

    新增会议信息上传附件提醒

    题型附件上传类型及大小格式

    通过

    28

    信息发布

    根据信息标题查询

    查询展示指定信息

    通过

    29

    根据信息类型查询

    查询指定信息类型内的信息

    通过

    30

    根据信息创建时间段查询

    查询指定时间段内信息

    通过

    31

    新增信息

    新增成功

    通过

    32

    删除信息

    删除成功

    通过

    33

    查看信息详情

    进入信息详情页

    通过

    34

    新增页面必填项验证

    必填项未填写时不允许提交

    通过

    35

    新增信息上传附件提醒

    题型附件上传类型及大小格式

    通过

    36

    重置搜索框

    重置搜索框成功

    通过

    37

    资料下载管理

    根据资料名称查询

    根据资料名称查询成功

    通过

    38

    根据发布时间段查询

    查询指定时间段内资料信息

    通过

    39

    新增资料

    新增成功

    通过

    40

    删除资料

    删除成功

    通过

    41

    查看资料详情

    进入资料详情页

    通过

    42

    新增页面必填项验证

    必填项未填写时不允许提交

    通过

    43

    新增资料上传附件提醒

    题型附件上传类型及大小格式

    通过

    44

    重置搜索框

    重置搜索框成功

    通过

    45

    企业管理

    根据企业名称查询

    查询出指定企业信息

    通过

    46

    根据企业分类查询

    查询处指定企业分类下的企业信息

    通过

    47

    新增企业信息

    新增成功

    通过

    48

    删除企业

    删除成功

    通过

    49

    查看企业详情页

    进入资料详情页

    通过

    50

    新增页面必填项验证

    必填项未填写时不允许提交

    通过

    51

    新增资料上传附件提醒

    题型附件上传类型及大小格式

    通过

    52

    重置搜索框

    重置搜索框成功

    通过

    53

    企业上架

    未上架状态的企业上架成功

    通过

    54

    企业下架

    已上架的企业下架成功

    通过

    55

    信息公开

    根据企业名称查询

    查询指定排污企业信息

    通过

    56

    重置搜索框

    重置搜索框成功

    通过

    57

    查看排污企业详情信息

    进入排污企业详情页

    通过

    58

    企业上架

    未上架状态的企业上架成功

     

    59

    企业下架

    已上架的企业下架成功

     

    60

    资源共享-求购信息查询

    根据企业名称查询

    根据企业名称查询指定求购信息

    通过

    61

    重置搜索框

    重置搜索框成功

    通过

    62

    查看求购信息详情信息

    进入求购信息详情页

    通过

    63

    删除求购信息

    删除成功

    通过

    64

    资源共享-出售信息查询

    根据企业名称查询

    根据企业名称查询指定出售信息

    通过

    65

    重置搜索框

    重置搜索框成功

    通过

    66

    查看出售信息详情信息

    进入出售信息详情页

    通过

    67

    删除出售信息

    删除成功

    通过

    68

    安全监管信息

    根据一级分类筛选安全监管信息

    筛选成功并展示对应一级分类下的信息

    通过

    69

    新增安全监管信息

    新增成功

    通过

    70

    查看安全监管信息详情

    进入安全监管信息详情页

    通过

    71

    删除安全监管信息

    删除成功

    通过

    72

    其他

    表单输入框规则验证

    验证表单输入框输入长度及规则

    通过

    7.测试报告

    产品名称

    xxxxx

    版 本 号

    V1.1

    开发单位名称

    xxxxxx

    开发单位地址

    xxx

    测试类型

    软件产品鉴定测试

    测试单位

    xxxxxxx

    测试地点

    xxxx

    测试环境

    硬件环境

    网络:WLAN局域网

    设备:PC电脑一台、运行内存:8G、存储空间:1TG

    分辨率:1920*080

    软件环境

    操作系统:Windows10、浏览器及版本:Chrome75.0

    测试方法

    手工黑盒测试

    测试依据

    GB/T 17544-1998 信息技术、软件包、质量要求和测试

    GB/T 15532-2008计算机软件测试规范

    8.测试说明

    测试项目

    测试说明

    结果

    功能性(互操作性、安全保密性、功能性依从性)

    互操作性

    系统与外部设备接口、其他系统接口之间的协调能够协调、正确工作

    通过

    系统从接口正确接受和发送数据

    通过

    功能性依从性

    遵循系统各功能的标准、约定、风格指南或法规

    通过

    易用性

    易操作性

    具有严重后果的功能,执行可逆或者给出明显警告,执行前要求确认

    通过

    提供辅助输入手段(如选择输入、默认值等),数据检索方便、灵活

    通过

    系统易操作界面简洁直观

    通过

    易吸引性

    颜色使用适当,空白、间隔、边界使用合理

    通过

    易用性依从性

    遵循易用性的标准、约定、风格指南或法规

    通过

     

    测试项目

    测试说明

    结果

    成熟性

    随机选择输入,能够处理系统失效的数据

    通过

    容错性

    能屏蔽用户的误操作

    通过

    对错误有正确提示

    通过

    输入错误数据时,系统不崩溃、不异常退出也不丢失数据

    通过

    有错误操作时,系统不崩溃、不异常退出也不丢失数据

    通过

    可靠性的依从性

    遵循可靠性的标准、约定、风格指南或法规

    通过

    9.项目相关文档

    《xxxx用户手册》

    《xxxxx需求规格说明书》

    10.缺陷等级说明

    缺陷(Bug)分为四个等级:

    A级(导致系统崩溃;主业务流程出现断点;导致卡死;导致程序模块丢失;内存泄漏)

    B级(用户需求未实现)

    C级(被测功能不能正确实现)

    D级(功能实现不完美或细小的错误)

    11.评价

    测试结果表明该软件已完成《xxxxx-需求说明书》中指定的功能;人机界面与需求规格说明中的要求一致。

    通过系统测试及内部评审,本系统在功能及性能上都已达到用户需求;软件界面美观,操作简单,用户易学。系统在建议的计算机配置上运行速度良好,使用时产生错误的比率低

    该项软件的开发已达到预定标准,能够交付用户使用。

    .doc文件链接:https://pan.baidu.com/s/16fKa72DwqcR-29A3FkKf2Q 提取码:pkop

     

    展开全文
  • 编写测试脚本并生成测试报告 正文 一、安装Python3 直接登录Python官网https://www.python.org/,下载最新版本即可。 然后安装的时候注意一下安装路径,比如我的安装路径D:\Python37,接下来会用到这...

    2020年4月补充

    鉴于配置自动化测试这套框架确实稍微有点麻烦,许多小伙伴在配置的过程中总是踩坑,最近写了篇简化版的入门教程,不想折腾Android SDK的小伙伴可以移步到那篇文章:https://blog.csdn.net/u013314786/article/details/105768650


    概述

    本文主要分为以下几个部分

    1. 安装Python3
    2. 安装Python3的Appium库
    3. 安装Android SDK
    4. 安装JDK
    5. 安装Appium
    6. 安装模拟器
    7. 编写测试脚本并生成测试报告

    项目示例下载地址: https://github.com/lixk/apptest

    正文

    一、安装Python3

    直接登录Python官网https://www.python.org/,下载最新版本即可。
    在这里插入图片描述
    然后安装的时候注意一下安装路径,比如我的安装路径D:\Python37,接下来会用到这个安装路径。

    二、安装Python3的Appium库

    打开Python安装目录,找到Scripts文件夹,点进去,示例:
    在这里插入图片描述在地址栏上输入cmd,然后回车,打开控制台:
    在这里插入图片描述
    在控制台里输入命令pip install Appium-Python-Client,然后回车
    在这里插入图片描述
    看到下图的提示就表明安装成功了
    在这里插入图片描述

    三、安装Android SDK

    我懒得折腾,所以就直接下载了Android Studio
    下载地址
    https://developer.android.com/studio/#downloads
    在这里插入图片描述
    下载完成开始安装
    在这里插入图片描述
    如果需要安装自带的模拟器,就把这一项勾选上,然后Next,接下来选择安装路径,比如我的同样放在D
    在这里插入图片描述
    接下来一路Next,到了选择SDK的页面注意一下
    在这里插入图片描述
    选择Custom,这样可以只安装自己喜欢的部分,接下来选择主题,当然这个以后可以在Android Studio里边改
    在这里插入图片描述
    继续Next,到达定制组件页面,如下图
    在这里插入图片描述
    设置一下SDK的安装路径,比如我的是D:\Android\SDK,接下来继续Next…finish。然后就进入了缓慢的下载环节,让它在这儿慢慢的下载吧,下载完成后就好了。我们可以进入下一节了。

    四、安装JDK

    这里我使用的是JDK8,下载地址
    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    接受协议,然后选择对应平台下载即可
    在这里插入图片描述
    接下来安装过程比较简单,也是一路Next,注意选择一下安装路径,比如我的安装路径D:\Java\jdk1.8
    在这里插入图片描述

    五、安装Appium

    官网地址 http://appium.io/
    在这里插入图片描述
    点击下载按钮会到GitHub的下载页面,选择对应平台下载
    在这里插入图片描述
    Windows就选这个(快捷下载)

    安装完成后,启动Appium,host和port默认的即可,然后编辑下配置信息
    在这里插入图片描述
    在这里插入图片描述
    然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到
    在这里插入图片描述
    如果使用真机测试,插上手机就可以开始编写脚本测试了。但是呢,由于手边没有数据线,就采用模拟器了,所以有了下一节。

    六、安装模拟器

    这里使用的是夜神模拟器下载地址 https://www.yeshen.com/,之所以不用Android自带的,是因为记得多年前启动一次要好久,然后就再也没用过。
    这个也没有什么好说的,也是注意一下安装路径,然后一路下一步就好了。
    安装完成后要进行一下简单修改:

    1. 打开安装目录,进入到bin目录(比如:D:\Nox\bin
    2. 把第三节里安装好的Android SDK里的adb.exe文件(比如我的在D:\Android\SDK\platform-tools目录下)复制到该目录覆盖掉该目录已存在的adb.exe文件
    3. 删掉该目录的nox_adb.exe文件,再复制一份adb.exe并重命名为nox_adb.exe
    4. 启动模拟器
    5. 再该目录打开控制台,执行nox_adb.exe connect 127.0.0.1:62001,然后执行adb devices,看到如下信息就表示成功了在这里插入图片描述
    6. 在模拟器里安装测试apk文件,这里以一个计算器为例,直接将apk文件拖到模拟器里即可在这里插入图片描述
    7. 继续在刚刚的控制台窗口里输入aapt dump badging D:\apk\com.youdao.calculator-2.0.0.apk,其中D:\apk\com.youdao.calculator-2.0.0.apk是测试apk的完整路径。
      在这里插入图片描述
      可以看到安装包的信息都打印出来了,记录下红框里这两个名称,待会儿写测试脚本的时候要用。
      注意,如果模拟器重启了,需要执行第5步的nox_adb.exe connect 127.0.0.1:62001

    七、编写测试脚本并生成测试报告

    1. 创建测试用例目录testcase,在该目录下创建test_app.py文件

      import time
      import unittest
      
      from appium import webdriver
      
      
      class MyTests(unittest.TestCase):
          # 测试开始前执行的方法
          def setUp(self):
              desired_caps = {'platformName': 'Android', # 平台名称
                              'platformVersion': '4.4.2',  # 系统版本号
                              'deviceName': '127.0.0.1:62001',  # 设备名称。如果是真机,在'设置->关于手机->设备名称'里查看
                              'appPackage': 'com.youdao.calculator',  # apk的包名
                              'appActivity': 'com.youdao.calculator.activities.MainActivity'  # activity 名称
                              }
              self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)  # 连接Appium
              self.driver.implicitly_wait(8)
      
          def test_calculator(self, t=500, n=4):
              """计算器测试"""
              time.sleep(3)
              window = self.driver.get_window_size()
              x0 = window['width'] * 0.8  # 起始x坐标
              x1 = window['width'] * 0.2  # 终止x坐标
              y = window['height'] * 0.5  # y坐标
              for i in range(n):
                  self.driver.swipe(x0, y, x1, y, t)
                  time.sleep(1)
              self.driver.find_element_by_id('com.youdao.calculator:id/guide_button').click()
              for i in range(6):
                  self.driver.find_element_by_accessibility_id('Mathbot Editor').click()
                  time.sleep(1)
      
              btn_xpath = '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.support.v4.widget.DrawerLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout[3]/android.view.View/android.widget.GridView/android.widget.FrameLayout[{0}]/android.widget.FrameLayout'
              self.driver.find_element_by_xpath(btn_xpath.format(7)).click()
              self.driver.find_element_by_xpath(btn_xpath.format(10)).click()
              self.driver.find_element_by_xpath(btn_xpath.format(8)).click()
              time.sleep(3)
      
          # 测试结束后执行的方法
          def tearDown(self):
              self.driver.quit()
      
      
    2. 创建run.py文件

      import os
      import time
      import unittest
      
      from HTMLTestRunner import HTMLTestRunner
      
      test_dir = './testcase'
      discover = unittest.defaultTestLoader.discover(start_dir='./testcase', pattern="test*.py")
      
      if __name__ == "__main__":
          report_dir = './test_report'
          os.makedirs(report_dir, exist_ok=True)
          now = time.strftime("%Y-%m-%d %H-%M-%S")
          report_name = '{0}/{1}.html'.format(report_dir, now)
      
          with open(report_name, 'wb')as f:
              runner = HTMLTestRunner(stream=f, title="测试报告", description="本测试报告内容包含超级计算器的简单测试")
              runner.run(discover)
      
      

      导出测试报告用到了HTMLTestRunner,但是Python3的好像有问题,在网上找了两个修改后支持Python3的, 需要的话可以在本文尾部的示例项目中下载。

    3. 运行run.py文件
      等程序运行完之后即会在test_report目录下生成测试报告
      在这里插入图片描述
      在这里插入图片描述
      在浏览器里打开即可看到报告内容,示例
      在这里插入图片描述
      到此,全部完成。如果有空的话可以再补充下Appium的使用,比如元素定位之类的,希望本文能帮到初学自动化测试的同学。
      项目示例下载地址 https://github.com/lixk/apptest
      艾玛,罗嗦这么多,都八点了还没吃晚饭,好饿,今天就先到这里了。


    2019/5/21 补充

    如果配置跟上边那几步都一致,确实没问题,结果不能正常运行。那么问题可能出在模拟器配置。下边补充下我这边的模拟器配置。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    代码中的'platformVersion': '4.4.2'就是上图中的Android版本。

    如果还是有许多人跑不起来,接下来可以考虑抽空录个操作视频,哈哈哈。

    展开全文
  • 用Pytest+Allure生成漂亮的HTML图形化测试报告

    万次阅读 多人点赞 2018-03-20 20:23:14
    对于软件测试来说,测试报告是非常重要的工作产出。一个漂亮、清晰、格式规范的测试报告,能够减少开发人员和测试人员的沟通成本。 本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范、格式统一、美观...

    对于软件测试工作来说,测试报告是非常重要的工作产出。一个漂亮、清晰、格式规范、内容完整的测试报告,既能最大化我们的测试工作产出,又能够减少开发人员和测试人员的沟通成本。

    本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范、格式统一、美观的测试报告。
    通过这篇文章的介绍,你将能够:

    • 将Allure与Pytest测试框架相结合;
    • 如何定制化测试报告内容
    • 执行测试之后,生成Allure格式的测试报告。
    • 如何与Jenkins集成。
    • 将测试环境信息展示到测试报告中。

    1、Allure测试报告介绍

    Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。下面就Pytest如何与Allure集成做详细介绍。

    2、Pytest框架集成Allure

    Pytest是Python的单元测试框架,非常方便和易用。强烈推荐对于用Python进行测试工作的小伙伴使用这个测试框架,相比与Python自带的UnitTest好用太多太多。这篇文章我不会介绍太多Pytest测试框架的使用,今天主要是介绍如何将测试报告生成工具Allure集成到Pytest中。

    2.1 安装Allure Pytest Plugin

    allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据。安装allure-pytest插件方法:

    $ pip install allure-pytest
    

    2.2 改造基于Pytest的测试用例

    allure-pytest的官方文档中详细介绍了allure-pytest所具有的功能。本篇文章不会再翻译一遍,而是从实际入手,给大家介绍如何将其应用到自己的框架中。

    为了使用Allure生成报告,需要在测试脚本中加入Allure特性。而这个操作并不会对原有的测试用例逻辑产生任何变动。

    直接看下面的脚本,我通过在脚本中添加注释的方式给大家解释allure特性的用途。比如测试脚本是test_shopping_trolley.py:

    #!/usr/bin/env python
    # coding=utf-8
    
    import pytest
    import allure
    
    
    @allure.feature('购物车功能')  # 用feature说明产品需求,可以理解为JIRA中的Epic
    class TestShoppingTrolley(object):
        @allure.story('加入购物车')  # 用story说明用户场景,可以理解为JIRA中的Story
        def test_add_shopping_trolley(self):
            login('刘春明', '密码')  # 步骤1,调用“step函数”
            with allure.step("浏览商品"):  # 步骤2,step的参数将会打印到测试报告中
                allure.attach('笔记本', '商品1')  # attach可以打印一些附加信息
                allure.attach('手机', '商品2')
            with allure.step("点击商品"):  # 步骤3
                pass
            with allure.step("校验结果"):  # 步骤4
                allure.attach('添加购物车成功', '期望结果')
                allure.attach('添加购物车失败', '实际结果')
                assert 'success' == 'failed'
    
        @allure.story('修改购物车')
        def test_edit_shopping_trolley(self):
            pass
    
        @pytest.mark.skipif(reason='本次不执行')
        @allure.story('删除购物车中商品')
        def test_delete_shopping_trolley(self):
            pass
    
    
    @allure.step('用户登录')  # 将函数作为一个步骤,调用此函数时,报告中输出这个步骤,我把这样的函数叫“step函数”
    def login(user, pwd):
        print(user, pwd)
    
    

    上面使用了Allure的几个特性:

    • @allure.feature # 用于描述被测试产品需求
    • @allure.story # 用于描述feature的用户场景,即测试需求
    • with allure.step # 用于描述测试步骤,将会输出到报告中
    • allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
    • @pytest.allure.step # 用于将一些通用的函数作为测试步骤输出到报告,调用此函数的地方会向报告中输出步骤

    3、生成Allure测试报告

    测试脚本中添加了Allure特性之后,可以通过两步,就可以展示出测试报告了。

    第一步,生成测试报告数据

    在py.test执行测试的时候,指定–alluredir选项及结果数据保存的目录:

    $ py.test test/ --alluredir ./result/
    

    ./result/中保存了本次测试的结果数据。另外,还可以执行指定features或者stories执行一部分测试用例,比如执行”购物车功能“下的”加入购物车“子功能的测试用例:

    $ py.test test/ --allure_features='购物车功能' --allure_stories='加入购物车'
    

    第二步,生成测试报告页面

    通过下面的命令将./result/目录下的测试数据生成测试报告页面:

    $ allure generate ./result/ -o ./report/ --clean
    

    –clean选项目的是先清空测试报告目录,再生成新的测试报告。

    这一步需要提前安装allure命令行,如果是Mac电脑,推荐使用Homebrew安装。

    $ brew install allure
    

    4、解读测试报告

    打开生成的测试报告后,浏览器被自动调起,展示测试报告。下面我们分别看看测试报告的几个页面。

    4.1、首页

    在这里插入图片描述
    首页中展示了本次测试的测试用例数量,成功用例、失败用例、跳过用例的比例,测试环境,SUITES,FEATURES BY STORIES等基本信息,当与Jenkins做了持续置成后,TREND区域还将显示,历次测试的通过情况。
    首页的左边栏,还从不同的维度展示测试报告的其他信息,大家可以自己点进去看看。

    4.2、Behaviors页面

    进入Behaviors页面,这个页面按照FEATURES和 STORIES展示测试用例的执行结果:
    在这里插入图片描述
    从这个页面可以看到“购物车功能”这个FEATURES包含的三个STORIES的测试用例执行情况。

    4.3、Suites页面

    Allure测试报告将每一个测试脚本,作为一个Suite。在首页点击Suites区域下面的任何一条Suite,都将进入Suites页面。
    在这里插入图片描述
    这个页面,以脚本的目录结构展示所有测试用例的执行情况。

    4.4、Graphs页面

    这个页面展示了本次测试结果的统计信息,比如测试用例执行结果状态、测试用例重要等级分布、测试用例执行时间分布等。
    在这里插入图片描述

    4.5、测试用例详情页面

    在Suites页面上点击任何一条测试用例,Suites页面的右侧将展示这条用例的详细执行情况。
    在这里插入图片描述
    从这个页面可以看到测试用例执行的每一个步骤,以及每个步骤的执行结果,每一个步骤都可以添加附件,作为重要信息补充。从这里,对于失败的测试用例,可以一目了然看到原因。

    5、Jenkins中生成Allure报告

    5.1、安装 Allure Plugin

    首先需要给Jenkins安装Allure Plugin。在Jenkins的插件管理页面,搜索“allure”,在搜索结果页,选择“Allure Jenkins Plugin”进行安装。
    安装完成之后重启一下Jenkins。
    在Jenkins的“全局工具管理”页面,找到Allure Commandline模块进行安装:
    这里写图片描述
    点击后,弹出下面的页面,输入Allure的命令别名(随便填),勾选自动安装(推荐这种方式)。选择版本后,点击Apply 和Save。
    这里写图片描述

    5.2、修改Pipeline

    在Pipeline的定义中,在执行测试用例的环节增加--alluredir ./allure-results保存测试结果数据,并在构建后的步骤中增加allure includeProperties: false, jdk: '', report: 'jenkins-allure-report', results: [[path: 'allure-results']]将测试结果数据生成测试报告页面,完整的Jenkinsfile如下:

    pipeline {
        // ...
        stages {
        //...
            stage('执行测试用例') {
                steps {
                    sh "py.test tests/ --alluredir ./allure-result"
                }
            }
        }
        post {
               always{
                script {
                    allure includeProperties: false, jdk: '', report: 'jenkins-allure-report', results: [[path: 'allure-result']]
                }
            }
        }
    }
    

    这样,我们的Jenkins Job执行完测试用例时候,将在Job的主页面上看到Allure Report图标,点击进去就看到了Allure Report报告。
    这里写图片描述
    如果你现在依然使用的是Freestyle风格的job。那么需要在构建后步骤中,添加Allure Report步骤,将allure的报告数据添加到Path中:
    在这里插入图片描述
    这样当job执行完成后,也可以看到allure测试报告了。

    6、增加测试环境到Allure报告中

    在4.1小节展示的报告首页中,有一个区域可以展示测试执行的环境信息。但是目前allure-pytest插件中并没有实现。不过在之前我用过的另外一个插件pytest-allure-adaptor是支持的。可惜pytest-allure-adaptor插件项目已经被标记为Deprecated了。

    将测试环境信息输出到报告中,对于测试报告来讲是非常有意义的。我们有没有什么变通的办法可以实现呢?在网上进行了一番查询,发现stackoverflow上也有很多关于这个话题的讨论。其中一个话题还给出了Workaround方法,这里给大家贴上链接:
    https://stackoverflow.com/questions/52030518/recommend-workaround-for-the-missing-environmental-support-in-pytest-allure

    这个Workaround的方法也比较简单方便,就是在allure-results目录中,新建environment.properties文件,并以key=value形式,在其中写入环境相关的信息,比如:

    browser=chrome
    backend=staging
    domain=http://baidu.com
    

    这样,在执行allure generate ./result/ -o ./report/ --clean生成测试报告时,将能将测试环境信息融合到测试报告的页面中了。
    在这里插入图片描述
    这样看,测试报告是不是更显得完整了呢?

    不过,这种手动方式还是比较麻烦,下面我们看看如何在pytest框架中,自动实现上面的workaround。

    在Pytest中,有一个hook函数叫作pytest_sessionfinish,根据官方文档的描述,这个函数是在整个测试完成后被调用的,我们可以在其内部实现我们自己的逻辑。

    我们将生成environment.properties文件放到pytest_sessionfinish中实现,再适合不过了。在测试项目的根目录下创建conftest.py文件,在其中实现pytest_sessionfinish函数,代码如下。

    #!/usr/bin/env python
    # coding=utf-8
    
    def pytest_sessionfinish(session):
        with open("{}/result/environment.properties".format(session.config.rootdir), "w") as f:
            f.write("browser=chrome\nbackend=staging\ndomain=http://baidu.com")
    

    这样,我们每次测试完成后,就自动将我们的测试环境信息添加到测试报告中了。

    7、总结

    团队内部可能不同项目使用的测试框架不一样,每个测试框架生成的测试报告也不一样。但由于Allure报告支持很多测试框架,通过Allure可以生成格式一致的测试报告,这就对外提供格式一致的测试报告提供了方便。

    目前测试工程实践中,另外一个常用的自动化测试工具组合是采用的Java+TestNG的架构,TestNG框架如何集成Allure也非常简单。大家可以尝试参考官方文档来实现集成一下。

    展开全文
  • 之前说道测试报告,是一周的总结报告,那么如果在整个项目测试结束或者说,一个客户新的需求开发完成-测试完成后,上线,这个时候我们需要做的是什么呢?是更新测试用例,更新测试报告,这两者主要针对的是更新的...
  • 渗透测试报告

    千次阅读 2019-10-22 17:20:40
    渗透测试 渗透测试报告
  • 测试报告是 测试人员在测试过程中用于反映测试状况的文档,其重要性通过网上哀求、跪求、旋转360度冰天雪地各种求测试报告模块的帖子中就可见一斑。其实测试报告的 内容基本都是模板的那些,只是在实际测试过程中,...
  • 软件测试之测试报告

    千次阅读 2019-06-23 21:40:38
    当做完一个项目后,测试报告是测试阶段最后的文档产出物。测试报告就是最为直观的一份总结归纳的报告文档,能体现出,这个项目的质量情况,项目完成,发布上线后,目前软件的质量情况。 什么是测试报告呢? ...
  • 一、jmeter中使用命令生成测试报告 JMeter虽不像Loadrunner那样,提供了强大的图表分析功能,但是jmeter(必须是jmeter3.0以上版本)中同样提供了自动生成html测试报告的方法,使用如下命令: 命令:jmeter -n -t ...
  • 编写测试报告

    千次阅读 2019-10-14 19:30:07
    一、测试报告书内容 测试报告书的内容可以总结为以下目录: (1)首页 (2)引言 目的 背景 缩略语 参考文献 (3)测试概要 测试方法 测试范围 测试环境 测试工具 (4) 测试结果与缺陷分析 功能测试 性能测试 (5) 测试结论...
  • 一、封面 二、文档修改记录 ... 性能测试报告V1.0 XX 2020-01-01 V1.0版报告 ...
  • 测试报告与测试计划

    千次阅读 2018-05-18 17:01:59
    测试报告与测试计划测试计划引言:目的、背景、范围、定义、参考资料2.测试内容:测试功能清单3.测试规则:进入准则,暂停/退出准则、测试方法、测试手段、测试要点、测试工具4.测试环境:硬件环境、软件环境、特定...
  • 接口测试——postman生成测试报告

    千次阅读 多人点赞 2020-08-12 15:23:34
    做完测试后,都会编写一份测试报告测试报告中最主要的就是呈现出测试结果,哪些用例通过了,哪些用例没有通过。像postman这么强大的功能也可以自动生成报告,供我们测试同学进行查看,显得更加有B格~~~ newman ...
  • 测试报告编写

    千次阅读 2019-06-02 19:30:58
    很多公司的测试报告都有固定的模板,我们也不例外,但规矩是死的,我们还需要结合情况调整自己的测试用例。拿别人的优点补子自己的缺点。 先说下大概的测试报告模板 1.测试结论 是否建议上线:是 上线内容 新增: ...
  • 软件测试报告

    2019-07-22 17:50:13
    测试报告是测试人员在测试过程中用于反映测试状况的文档,其重要性通过网上哀求、跪求、旋转360度冰天雪地各种求测试报告模块的帖子中就可见一斑。其实测试报告的内容基本都是模板的那些,只是在实际测试过程中,...
  • 测试报告】性能测试报告模版 1

    千次阅读 2018-11-08 17:15:53
    我的资源下载地址:【测试报告】性能测试报告模版1 三、文档内容 四、测试环境软硬件配置数据获取 (1)查看我的另一篇博文: ①【Linux】Linux下查看服务器配置的命令 ②【linux】linux命令:查看...
  • 这是一篇IDO老徐2017年初写的文章。看到很多同学,还是对报告不太清晰,网上模板那么多,到底用哪个 ?...然而职场实际需求是,写好一份测试报告,是测试从业者,非常基础且必备的能力。 但,工作中的事...
  • 1.1 为什么要生成测试报告 1. 测试报告是本次测试目的最终体现形态 2. 测试报告内包含了有关本次测试用例的详情 2. HTML生成报告方式 1. Export Test Results (UnitTest 自带) 2. HTMLTestRunner(第三方模....
  • 性能测试报告

    2017-11-02 15:22:55
    性能测试报告
  • 单元测试报告

    千次阅读 2018-11-12 15:22:59
    最近有个项目需要我们能够出一份单元测试报告,以前都是写测试用例,直接运行查看结果,没有生成过测试报告,所以借这个机会研究了几个生成报告的插件 #内容介绍 首先我们使用Juint编写测试代码,使用Maven构建...
  • 测试报告文档

    2019-01-24 11:57:23
    测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。 ** 内容 测试报告的内容可以总结为以下目录: · 首页 · 引言(目的...
  • 开发人员测试,也必须有测试报告

    千次阅读 2020-04-04 07:35:56
    然后要测试报告,对方问“什么测试报告”。吾当时就火了,说的不是这个工作吗?还什么测试报告?汝是健忘症吗?  相信绝大多数程序员以为,只要开发就行了,测试是别人的事情。实际上这是完全错误的。吾认为,一个...
  • 软件测试报告编写

    2020-04-04 23:50:57
    第五章 软件测试报告编写 本章重点 1、了解测试报告的内容 2、掌握如何编写测试报告 测试报告的内容 测试总结报告主要包括测试结果统计表、测试问题表和问题统计表、测试进度表、测试总结表等。 一、测试结果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,025
精华内容 12,010
关键字:

测试报告