推动自测------案例分享

简介: 本文仅适用于弹性计算合作方同学使用,提升同学们的自测意识和自测效率,确保每一个需求在没有测试的情况下,都能高质量交付。

image.png

一、推动开发自测方式

1.利用aone将开发自测任务化

通过aone去创建我们自己的自测任务,去执行自测任务

2.设定目标

开发自测完成后,将aone自测任务状态设定成已完成。如果交叉测试测试出问题,将已完成统计成处理中,下方评论未通过原因(aone没有未通过)

3.数据量化,根据2统计的数据+上线出现问题数量,如果一季度上线问题较多将和绩效挂钩,上线出现严重事故超过2次,有可能面临直接淘汰。

二、黑盒测试的目的

功能不正确或遗漏;
界面错误;
输入和输出错误;
数据库访问错误;
页面渲染加载时间

三、常用黑盒测试的方法:

1.等价划分法(解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷)

举例:在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是0~100;

image.png

2.边界值分析法(对输入或输出的边界值进行测试的一种黑盒测试方法)

举例:比如一个输入框,只能输入1-30的数字:

那我们就利用边界值分别去输入:0、1、2、29、30、31都去挨个试试

3.错误推测法(在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法)

这个是根据测试经验去测试的,80% 的软件缺陷常常生存在软件20% 的空间里

举例:

比如有一些必填项,我们没填,直接提交表单,看会不会出现异常。

比如我实例打开了释放保护,然后去释放实例,会不会正常释放。如果提示已打开释放保护的字体,就说明正确,如果直接释放成功,就说明有问题

4.正交试验设计法(研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是分析因式设计的主要方法。是一种高效率、快速、经济的实验设计方法。)

举例:

比如我们安全组添加创建规则或者创建ecs实例的时候,因为必填项太多了,我们不能挨个去一个一个去创建。所以要用正交试验设计法,也就是类似于交叉取值的样子,每个必填项均选一个有代表性的值,去创建。

image.png

5.场景法
根据不同的场景去测试:异常场景和正常场景

举例:场景法,基本都是跟业务强相关的一些操作。

比如我正常场景:
更换服务器的系统盘,只能将其停止,才能更换系统盘,所以就停止之后去更换,看能否成功。

异常场景:
那我直接在运行中的实例,然后直接去更换系统盘,或者运行中的实例我去卸载系统盘一类的观察结果。

四、常用测试点:

1.页面链接检查
2.检查按钮的功能是否正确
3.字符串长度检查
4.字符类型检查
5.标点符号检查
6.中文字符处理
7.检查带出信息的完整性
8.tip提示文案
9.英文场景
10.检查添加的和修改是否一致
11.检查修改重名
12.重复提交表单
13.必填项非必填项
14.搜索检查
15.输入信息位置
16.上传下载文件检查
17.必填项检查
18.样式排版测试
19.正向业务测试
20.逆向业务测试
21.正常业务场景测试
22.异常业务场景测试(发散思维去做一些非常规的操作,就当做是破坏软件的一些操作)
23.页面加载及渲染时间
24.浏览器兼容性测试
25.请求次数检查
26.控制台element不能出现俩套同样的代码
27.滑动条
28.懒加载
29.UI交互,主要是体验这一块

相关文章
|
测试技术 UED 开发者
优秀的developer----自测优势及规范
本文章针对于弹性计算项目,合作方出的自测规范,仅供参考
8645 0
优秀的developer----自测优势及规范
|
负载均衡 安全 算法
深入解析线程安全的Hashtable实现
深入解析线程安全的Hashtable实现
|
IDE Java 关系型数据库
深度了解Maven
一.Maven介绍与功能 二.依赖管理 1.依赖的配置 2.依赖的传递性 3.排除依赖 4.依赖的作用范围 5.依赖的生命周期
1119 1
|
4月前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
机器学习/深度学习 人工智能 算法
探索量子计算的未来:原理、应用与挑战
本文深入探讨了量子计算的基本原理、当前实际应用以及面临的技术和理论挑战,旨在为读者提供全面的技术性视角。
293 29
|
9月前
|
存储 负载均衡 Java
Jetty技术深度解析及其在Java中的实战应用
【9月更文挑战第3天】Jetty,作为一款开源的、轻量级、高性能的Java Web服务器和Servlet容器,自1995年问世以来,凭借其卓越的性能、灵活的配置和丰富的扩展功能,在Java Web应用开发中占据了举足轻重的地位。本文将详细介绍Jetty的背景、核心功能点以及在Java中的实战应用,帮助开发者更好地理解和利用Jetty构建高效、可靠的Web服务。
693 2
|
9月前
|
敏捷开发 人工智能 测试技术
提升软件质量的关键——高效软件测试策略与实践
在软件开发过程中,测试是一个至关重要的环节。它不仅决定了产品的可靠性和用户体验,还直接影响到企业的声誉和市场竞争力。本文将详细探讨如何通过科学的测试策略和方法,确保软件质量达到高标准的要求。从测试流程的设计、自动化测试工具的应用,到持续集成和持续部署的实践,我们将全面解析如何在软件开发中实施有效的测试,以降低错误率,缩短上市时间,并提供优质的软件产品。
360 0
|
8月前
|
存储 关系型数据库 MySQL
mysql 8.0 时间维度表生成(可运行)
mysql 8.0 时间维度表生成(可运行)
237 0
|
10月前
|
JSON 前端开发 Java
深入SpringMVC聊跨域问题的最佳实践
本文将深度剖析SpringMVC中的跨域问题及其最佳实践,尤其聚焦于Jsonp接口在技术升级中遇到的跨域难题。结合一个具体的案例,展示在技术升级过程中,原有JSONP接口出现跨域问题的表现及原因,以及如何通过自定义SpringMVC的拦截器和MessageConvertor来解决这个问题。

热门文章

最新文章

OSZAR »