Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >什么时候才是为任何长期运行的项目启动测试自动化的合适时间?

什么时候才是为任何长期运行的项目启动测试自动化的合适时间?
EN

Stack Exchange QA用户
提问于 2017-12-06 23:57:30
回答 3查看 453关注 0票数 6

在很多情况下,我们意识到必须进行自动化测试。我在一家以产品为基础的公司工作,我们将从零开始对该产品进行研究。在产品中,我们将在小块中添加许多复杂功能。产品功能非常复杂,按照计划部署该产品的第一个版本可能需要两年以上的时间。在这里,我想知道什么时候应该开始自动化测试,以便我可以管理测试的成本。

EN

回答 3

Stack Exchange QA用户

回答已采纳

发布于 2017-12-07 00:17:58

20%的功能提供了80%的价值。如果您交付的小块,希望人们可以开始使用最有价值的功能后,头2-3个月已经。现在你可能会有一个范式的转变,也许你将不需要两年的想象中的特性。假设企业主获得了新的洞察力,并在功能上做了一个小小的转变,但是您想继续使用已经交付的功能,如何确保您没有破坏任何功能呢?手动回归测试?

我总是建议从项目一开始就开始测试自动化。以测试驱动开发的形式,测试第一方法越来越普遍。每一个特性我都会写:

  • 很多单元测试
  • 几个集成测试
  • 一条幸福之路--端到端测试
  • 一次负端到端试验

在测试社区中还有另一种观点。为仍然处于大量变化中的软件创建测试自动化,例如用户界面经常会发生变化,您应该等到UI稳定下来,因为重写您的测试非常昂贵。我认为这是一个错误的假设,来自于这样一种想法,即大多数(如果不是全部)自动化测试都是端到端的。开发和维护确实是缓慢和昂贵的。当开发人员没有低级测试自动化的经验,而测试人员只具有端到端测试自动化的经验时,就会发生这种情况。我认为这可能是在为开发团队收集技能时没有正确应用测试金字塔的结果。

我认为对于长期运行的项目,开发人员能够安全地重构他们的代码是很重要的。他们应该有信心对项目进行架构更改,以保持其可理解性和可维护性。为了能够在小的步骤中做到这一点,您需要大量的快速自动化测试。

票数 8
EN

Stack Exchange QA用户

发布于 2017-12-13 23:27:33

有一个测试原则--尽早。因此,最好的案例--一旦产品的想法被大声宣布,就开始原型测试。时时刻刻。

票数 3
EN

Stack Exchange QA用户

发布于 2017-12-12 13:06:42

从一开始就开始,并考虑在您的UI中使用BDD实践,这样您的自动化就可以与需求一起更新。首先要搜索最大的内容--您的最终用户的登录页面,他们将创建的主要数据条目。这种东西最不可能随着时间的推移而改变,两年后你就不想再试了!

如果您的应用程序涉及一个api,那么首先使用该api。这个部分应该首先稳定下来,有几个api自动化工具是简单而直接的--我认为邮递员是目前最流行的。

票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/30873

复制
相关文章
输出9*9口诀
输出9*9口诀 //题目:输出9*9口诀。 #include int main() { int i,j,result; printf("\n"); for (i=1;i<10;i++) { //一排一排的打印! 举个例子:第一排打印1*1 第二排就打印 2*1 2*2 for(j=1;j<=i;j++) { result=i*j; printf("%d*%d=%-3d",i,j,
川川菜鸟
2021/10/18
4090
for循环输出杨辉三角
/** @author 葆宁 @time 2019.3.14 */ public class Example { public static void main(String[] args) { int triangle[][]=new int[8][];// 创建二维数组 // 遍历二维数组的第一层 for (int i = 0; i < triangle.length; i++) { triangle[i]=new int[i+1];// 初始化第二层数组的大小 // 遍历第二层数组
葆宁
2019/04/19
9550
for循环输出杨辉三角
输出三角形
题目:输出一个三角形 基本思想: 输出图形 首先要知道顶点个数, 然后要判断间隔,k<n-i 最后*的个数是2n-1个 代码实现: private static void triangle(int n) { for(int i=1;i<=n;i++) { for(int k=0;k<n-i;k++) { System.out.print(" "); } for(int j=1;j<=2*i-1;j++) { System.out.print("*"); } System.o
呆呆
2021/10/07
6100
C语言 | 输出杨辉三角
例26:C语言实现输出杨辉三角。 解题思路:对于这道题,小林拆分为3部分进行讲解 第一部分,对有特点的数(每行开头和结束的数都是1)进行赋值: for(i=0;i<10;i++)//for循环    {     array[i][i]=1;//给二维数组的每一行的最后一个赋值为1      array[i][0]=1;//第二维数组的每一行的开头赋值为1    } 第二部分,给中间的数进行赋值: for(i=2;i<10;i++)//外层循环限制行    {     for(j=1;j<=i-1;j++)/
小林C语言
2020/12/04
2.7K0
C语言 | 输出杨辉三角
tslint pre-commit 配置教程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/j_bleach/article/details/78309599
j_bleach
2019/07/02
1.4K0
tslint pre-commit 配置教程
升级Gradle 3.0重命名Apk并输出指定目录
背景是工程之前用的2.2.2版本,gradle-wrapper是gradle-2.14.1-all,这个版本的重命名apk和输出指定目录如下代码:
巫山老妖
2019/03/04
1.3K0
升级Gradle 3.0重命名Apk并输出指定目录
java利用for循环输出正三角新解
本人在重新学习Java的过程中,遇到一个作业,就是用循环输出正三角,在完成作业之余,查看了很多网上的答案,用了好几次for循环,基本思路就是先拼接前面的空格,在去拼接后面的“”符号。感觉有点捉急,自己想了一想新的办法来更少的循环来得到答案。我利用一个if-else判断,以三角形顶点作为临界点,然后根据输出行数不同,拼接不同数量的空格和“”,分享代码,供大家参考。(一共两个例子,一个是正向的三角形,一个是等边三角形)
FunTester
2019/08/19
2.1K0
如何用C语言输出杨辉三角
题目描述:还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
小Bob来啦
2020/12/16
1.3K0
如何用C语言输出杨辉三角
C语言——输出9x9乘法表
九九乘法表是比较简单的程序,也是刚入门编程的同学一定会遇到的一个编程题,下面我就来给大家讲讲如何实现它
Gorit
2021/12/09
5600
C语言——输出9x9乘法表
输出杨辉三角(C++和 JAVA版 )
C++版本: #include using namespace std; void main() { int n=10; while(n!=-1) { cout<<"请输入 杨辉三角 行数:"; cin>>n; int **a = new int* [n]; for(int m = 0; m < n; m++) { a[m] = new int [n]; } for(int i=0;i 效果: JAVA版: import j
明明如月学长
2021/08/27
4470
C语言输出各种三角形
有些是有两种方法,一种是通过限制每行星星的个数进行输出,一种是根据数组下标进行输出。
全栈程序员站长
2022/09/15
1.1K0
C语言输出各种三角形
输出三角形【 Java 多线程 】
题目: 利用多线程输出两个三角形,要求控制两个线程的发生,判断第一个线程是否结束。 并且在第一个线程没结束时,使用 sleep 方法或者 join 方法。 1、sleep 方法。 public class Main { public static void main(String[] args) { Test m = new Test(); Thread t1 = new Thread(m, "T1"); Thread t2 = new Thread(m, "T2"); t
Lokinli
2023/03/09
3500
C++函数定义 | 输出有参无参
函上一节小林已经讲过,从函数形式来看,函数分为无参函数和有参函数,那么他们有什么不同呢?
小林C语言
2020/11/30
1.4K0
C++函数定义 | 输出有参无参
28-输出等腰三角形
思路 每行前输出空格的数量 每行空格后*的数量 每行后注意输出换行符 代码 #include <stdio.h> /* 本实例要求从键盘输入任意整数 n,通过程序运行输出对应高度为 n 的等腰三角形 */ void PrintTriangle(int n) { // 输出几行 for (int i = 0; i < n; i++) { // 输出每行前的空格 for (int j = 0; j < n - i -1; j++) {
lexingsen
2022/02/25
2970
练习2-3 输出倒三角图案 (5分)
本题要求编写程序,输出指定的由“*”组成的倒三角图案。 输入格式: 本题目没有输入。 输出格式: 按照下列格式输出由“*”组成的倒三角图案。 * * * * * * * * * * 思路分析: 本题目就是简单的入门,使用printf()函数在控制台打印字符串。 参考代码: #include<stdio.h> int main() { printf("* * * *\n"); printf(" * * *\n"); printf(" * *\n"); printf("
C you again
2021/02/24
9310
C语言数组例题:输出杨辉三角形
杨辉三角:是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。
岳泽以
2022/10/26
1.1K0
C语言数组例题:输出杨辉三角形
java--第9章 输入输出流
1.编写一个程序将字符串“明月松间照,清泉石上流。”写入C:\a.txt中,并实现对该文件的读取。
北山啦
2022/11/27
3050
java--第9章   输入输出流
输出1234无重复三位数
有1,2,3,4四个数字求四个数字能生成多少个互不相同且无重复数字的三位数(不能含有122,133类似)
算法与编程之美
2021/12/15
6260
点击加载更多

相似问题

Linting不为tslint角9的打字本3.7工作

11

跳过tslint警告角

16

TSLint无引用规则替代

129

角JS路由无输出

26

错误无阴影变量- tslint错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文