第1篇
第1篇
在本篇随笔中,我们主要介绍:
- Alpha 与 Beta 测试
Alpha 与 Beta 测试
前情提要
在日常生活中,我们时常可以看到:所用的一些软件,其版本号前面有时候会带有Beta
这4个字母,而软件开发人员通常会简单的告诉你,这就是测试版本。那么所谓的Beta
版本和测试版本有什么关系?既然有了Beta
版本,那么有没有Alpha
版本呢?恰好软构老师开了个引子,带着这些问题我们来了解下Alpha
测试与beta
测试
Alpha 与 Beta 测试的目的
老师上课也说了,测试的目的,就是为了尽可能多的去找Bug,发现Bug,你能发现的越多,越好!而不是说看能不能跑起来、写的好不好云云。
Alpha 测试含义
要想搞清楚Alpha测试,需要再补充一些概念:
Acceptance Testing(验收测试)
Acceptance testing, a testing technique performed to determine whether or not the software system has met the requirement specifications.[1]
验收测试,就是看你设计的这个软件系统能否满足既定的要求。
Quality Assurance(质量保障)
运用各种手段, 在软件工程的各个阶段确保软件的质量能帮助软件团队实现目标。[2]
那么到底什么是Alpha测试呢?
Alpha Testing(Alpha测试)
This is a form of internal acceptance testing performed mainly by the in-house software QA and testing teams. Alpha testing is the last testing done by the test teams at the development site after the acceptance testing and before releasing the software for beta test.[3]
由测试团队和公司内部的QA(这里应该是把QA当成一种职位了,如此理解方能和上面QA的定义相通)进行的一种内部的验收测试,通常在Beta测试前进行。
虽然说是内部的验收测试,但是也可以喊来一些用户来帮忙测试。即便如此,Alpha测试本质上还是一种内部测试。
Beta 测试含义
Beta Testing (Beta测试)
This is a testing stage followed by the internal full alpha test cycle. This is the final testing phase where companies release the software to a few external user groups outside the company’s test teams or employees. This initial software version is known as the beta version. Most companies gather user feedback in this release.[3:1]
In short, beta testing can be defined as the testing carried out by real users in a real environment.
由真实的用户在真实的环境中进行测试,这种测试就是Beta测试,通常在Alpha测试之后。大多数公司在此阶段获得一些用户反馈(以便来做最后的一些小小修补)。
虽然说内部的Alpha测试可能已经很全面了,但是Beta测试面向更多的外部用户,这也就意味着可以在更多类型的机器、更多类型的系统环境中对软件进行测试,因而Beta测试是很有必要的。
从这里也可以看出,Alpha测试和Beta测试最重要的区别就是:Alpha测试是在自己公司内部进行测试(窝里斗),而Beta测试是把程序公开的发出去,让用户去体验,让用户去测(小白鼠)。
Alpha 和 Beta 测试的对比
简单提取一些Alpha测试和Beta测试的区别:[3:2]
Alpha 测试 | Beta 测试 |
---|---|
在开发者/开发公司内部测试 | 在用户侧,公司外部进行测试 |
白盒黑盒一起用 | 只有黑盒(毕竟一般情况下用户拿不到代码哩) |
如果发现问题,则优先级很高(发现问题,赶快去修) | 如果发现问题,则优先级较低(作为下个版本新特性?或者这个版本的小修补) |
侧重于找Bug | 侧重于收集用户的建议 |