摘要:质量是产品的生死线。

本文分享自华为云社区《揭开华为云CodeArts TestPlan启发式测试设计神秘面纱!》,作者:华为云PaaS服务小智 。

2019年12月20日,是美国波音公司新一代载人飞船Starliner“星际客机”,执行第一次飞行测试任务的重要日。按计划飞船在本次无人试飞中将与国际空间站对接,为宇航员送上圣诞礼物。然而飞船出现了故障,最终无法与国际空间站对接,不得不提前返回地面。

是谁动了美国波音公司的“奶酪”?

波音公司事后承认,载人飞船“星际客机”软件系统的程序存在严重缺陷,在测试阶段只是将飞行过程分成几个小单元进行测试,并没有对飞船进行从发射、国际空间站对接到着陆的全流程集成测试。由于测试不全面导致问题暴露到现网环境,此事件给波音公司带来高达几千万美金的经济损失。

什么是产品的生死线?

质量是产品的生死线,测试完备性是守护质量的基础。

从案例中可以发现,缺陷越早发现,修复的成本越低。因为在验证阶段每个缺陷的平均修复成本约1万元,而产品发布后每个缺陷的平均修复成本大于6万元。可见,测试的完备性不仅影响着企业产品缺陷修复成本的投入值,还直接影响客户满意度、企业口碑。因此,如何提升测试的完备性,做到提前拦截产品缺陷,减少缺陷流出,是企业要考虑的TOP问题。

华为产品质量的守护神

华为云CodeArts TestPlan测试设计是华为产品质量的守护神。华为云CodeArts TestPlan提供多维度测试设计模板、“需求-场景-测试点-测试用例” 四层测试分解设计能力,启发测试人员发散性思维,对项目环境、测试对象、质量标准、测试技术充分发掘,充分交互,测试覆盖清晰可视。

同时华为云CodeArts TestPlan的测试设计,在华为公司内部已经广泛使用,覆盖10+产品线,约60w脑图,支撑4万多华为测试人员作业。

模拟体验测试设计

下面将为大家揭秘华为云CodeArts TestPlan测试设计服务(文末有福利)!我们一起模拟设计一个简单的需求“用户商城注册”,体验测试设计的流程。

Step 1

访问华为云CodeArts TestPlan,进入到测试设计后,如下图,选择“模板新建”。

访问链接:https://devcloud.cn-north-4.huaweicloud.com/cloudtestportal/home/v1

目前我们提供7个测试设计模板,涵盖多种测试设计流程,包括对于大型需求的“E2E场景测试设计模板”、对于小型需求的“集成测试设计模板”、对于单接口的“接口测试设计模板”、以及DFX相关的性能、安全、可靠性等测试模板。所有模板还都处于限时免费试用阶段,欢迎大家前来体验!

Step 2

本次我们选择“E2E场景测试设计模板”。快速创建一张测试思维导图,并在“背景”节点下填写需求背景,深入了解需求背景。

然后借助思维导图进行发散,在“测试分析”节点下分析出涉及此需求的测试因子(因子是测试设计中的考虑因素,也是对测试结果需要验证的影响因素)。

Step 3

然后根据分析的测试因子,通过覆盖方法,例如:AC(All Combinations),EC(Each Choice),BC(Basic Choice),N-wise等方法进行因子组合。

通过下图红框中的标签,设置“测试覆盖”节点中总结的多个场景,以及多个测试点(测试点的名字就是以后自动生成用例的名字),包括测试点的子节点的预置条件,步骤和预期结果。整个脑图设计的过程就结束了,下面是最重要的环节“生成/评审/归档用例”!

Step 4

右键点击场景或者测试点,选择“生成用例”,思维导图中打过标签的预置条件、步骤和预期结果自动生成在测试用例中。

生成用例后,再将这些测试点进行逐个评审。

Step 5

评审后,就可以归档用例,右键后,点击“归档用例”,这样您的设计成果就自动生成到测试用例的列表中。

思维导图里已归档的用例会生成一个链接,该链接会跳转至测试用例界面,方便后续测试活动的开展。

好了,您已成功体验完整个华为云测试设计的流程,相信一定有收获。福利揭晓!目前华为云提供免费账户供新用户使用,每天限量100个名额,快来体验!点击链接,即可体验!

点击关注,第一时间了解华为云新鲜技术~

揭开华为云CodeArts TestPlan启发式测试设计神秘面纱!的更多相关文章

  1. 揭开周获 18k star 开源项目的神秘面纱「GitHub 热点速览 v.22.28」

    本周 GitHub Trending 的项目重量十足,比如标题的一周获得 18k+ 的高性能 JS Runtime--bun,用性能来体现了它的"含金量".同样有重量的还有一行代码 ...

  2. 揭开Java IO流中的flush()的神秘面纱

    大家在使用Java IO流中OutputStream.PrintWriter --时,会经常用到它的flush()方法. 与在网络硬件中缓存一样,流还可以在软件中得到缓存,即直接在Java代码中缓存. ...

  3. 用大白话揭开Ajax长轮询(long polling)的神秘面纱

    在看这篇Ajax长轮询之前可以先看看Ajax轮询技术(没有长),有助于理解: Ajax长轮询属于Ajax轮询的升级版,在客户端和服务端都进行了一些改造,使得消耗更低,速度更快. "不间断的通 ...

  4. CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统

    摘要:以CC2530单片机为核心器件,设计一个冷链环境信息采集系统,利用传感器技术对冷藏仓内的环境参数进行采集,上传到华为云物联网云平台,然后通过手机端或移动端进行显示,便于分析,观察冷链环境信息. ...

  5. #PHP# 华为云 API 方式发送短信

    使用给华为云 消息 服务 API 方式发送短信 代码来自华为云,已通过测试 <?php /** * 华为云发送短信示例代码 * 本段代码需要使用自己的配置信息才能正常运行,出配置信息外,不需要改 ...

  6. 华为云PaaS首席科学家:Cloud Native +AI,企业数字化转型的最佳拍档

    近日,在2019华为全球分析师大会期间,华为云PaaS首席科学家熊英博士在+智能,见未来(华为云&大数据)的分论坛上,从云计算行业发展谈起,深入云原生发展趋势,对华为云智能应用平台做了深度解读 ...

  7. 华为云发布桌面IDE-CodeArts

    摘要:华为伙伴暨开发者大会2022,发布华为云桌面IDE-CodeArts. 本文分享自华为云社区<华为云发布桌面IDE-CodeArts,让连接更简单.编码更智能>,作者: Huawei ...

  8. 10w+QPS 的 Redis 真的只是因为单线程和内存?360&#176; 深入底层设计为你揭开 Redis 神秘面纱!

    原文链接:10w+QPS 的 Redis 真的只是因为单线程和内存?360° 深入底层设计为你揭开 Redis 神秘面纱! 你以为 Redis 这么快仅仅因为单线程和基于内存? 那么你想得太少了,我个 ...

  9. 基于STM32+华为云IOT设计智能称重系统

    摘要:选择部署多个重量传感器和必要的算法.通过WiFi 通信模块.GPS定位模块,采集车辆称重数据一地理位置信息,并通过网络发送至云平台,设计图形化UI界面展示称重.地图位置等重要信息,实现对称重系统 ...

  10. 一图看懂华为云DevCloud如何应对敏捷开发的测试挑战

    作为敏捷开发中测试团队的一员,在微服务测试过程中,你是不是也遇到同样困惑:服务不具备独立验证能力.自动化用例开发效率很低等? 华为云DevCloud API全场景测试技术来支招~围绕API的全场景,打 ...

随机推荐

  1. go-zero docker-compose 搭建课件服务(三):编写courseware api服务

    0.转载 go-zero docker-compose 搭建课件服务(三):编写courseware api服务 0.1源码地址 https://github.com/liuyuede123/go-z ...

  2. Linux网络管理命令

    Linux网络管理命令 ifconfig 用于配置网卡ip地址信息等网络参数或显示网络接口状态,类似于windows的ipconfig命令. 可以用这个工具来临时性的配置网卡的IP地址.掩码.广播地址 ...

  3. Nginx 使用自签名证书实现 https 反代 Spring Boot 中碰到的页面跳转问题

    问题一:页面自动跳转到 80 端口 问题描述 最近在使用Nginx反代一个Spring Boot项目中碰到了一个问题,使用 Spring Boot 中的 redirect: 进行页面跳转的时候,通过 ...

  4. nginx的域名重写和转发案例

    对url进行重写 location = /tongyong_OTA_1.0.3.bin { rewrite ^(.*)$ http://36.133.87.223/lecode-server/leco ...

  5. mysql删库报错

    3.开发人员测试环境删库报错 #解决:在数据库的物理目录中(mysql的data目录),进入要删除的数据库目录,查看是否有文件存在,若存在,使用rm -rf 命令清除:再次执行删除数据库命令即可 [r ...

  6. 2022-11-06 Acwing每日一题

    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ...

  7. Web浏览器Linux Shell(shellinabox解决通用区服务器Linux Shell访问很麻烦的问题)

    问题背景 通用区服务器的Linux Shell访问,比较麻烦 需要动态密码(手机上装Token)连跳板机,再用跳板机上的终端工具连Linux Shell 改进方法 使用shellinabox,就能直接 ...

  8. 关于C++ find

    #include <bits/stdc++.h> using namespace std; int a[1005]; int main() { for(int i = 0;i < 1 ...

  9. [排序算法] 2路插入排序 (C++)

    前言 本文章是建立在 插入排序 的基础上写的,如果还有不懂 插入排序 的童鞋先停下脚步,可以先看看这里~ 直接/折半插入排序 2路插入排序解释 在 插入排序 中,当待插入元素需要插入的位置位于当前有序 ...

  10. 打印三位数的水仙花数Java

    public class Flower{ //水仙花数就是一个 个位数的立方+十位数的立方+百位数的立方=这个三位数 //153 = 1*1*1+5*5*5+3*3*3 public static v ...