一个小的团队可以让你获得更有用的反馈，并让你和测试人员一对一的交流。每次你对程序原型作出改进时，新的程序版本都要发送给阿尔法测试人员。测试人员会测试全部的功能并尽全力把程序搞崩溃，并记录下所有的结果。  如果你在开发商业软件，你最好保证你的测试人员都签署了保密协议。这能防止他们把你的程序泄露给其他人、用户或媒体。 抽出时间建立一个良好的测试计划。要确保你的测试人员能够很方便的汇报问题和获得最新的程序版本。GitHub或其他代码仓库都是好用而且简单的处理这个问题的工具。 Bug是所有开发者都会有的烦恼。错误的代码和不正确的用法都会导致各式各样的问题，即使你的产品已经快完成了。所以你应当继续修改你的原型，一遍又一遍的测试它。尝试各种可能的办法把它搞崩溃，然后再想办法修复，让它在将来不会再崩溃。  如果你的程序要处理日期，就尝试输入一些古怪的日期。因为很久以前或很久以后的日期都可能让程序出现奇怪的问题。 输入错误类型的变量。比如说如果你有一个表格是让用户填写年龄的，就填几个字进去看看程序会如何处理。 如果你的程序有图形界面，就把每个地方都点一遍。看看当你回退到上一个界面，或者点击的顺序错误时会发生什么。 当修正一个阿尔法版本的程序时，你要花许多时间修改有问题的功能点。当你处理来自测试人员的问题报告时，它们应当按照两个标准排序:严重性和优先级。  问题的严重性是衡量一个问题所能造成的危害的大小的标准。那些能让程序崩溃、写入错误数据、让程序终止运行的bug是阻碍性的，必须第一时间被修复。那些不能正常工作或返回了错误结果的功能点是很严重的问题，然后那些让程序很难看或者很难用的问题也是重要问题。除此之外还有一般、小问题和微不足道的问题几个标准，这些问题影响的是小模块或不重要的部分。 问题的优先级决定了当你解决bug时下手的顺序。软件开发中修复bug是很耗时的一个过程，会占用你开发新功能和优化现有功能的时间。因此，你必须考虑bug的优先级以便在最后的截止时间前完工。所有阻碍性和严重级别的问题都必须是最高优先级的， 有时会被叫做P1级。 P2级的bug则是指已计划要修复但不会阻碍产品发布的重要问题。P3和P4级的bug不一定会被修复，属于"如果有了会更好"的范畴。 在阿尔法阶段，你需要为你的产品增加更多的功能以使它更加接近你的设计文档描绘的样子。阿尔法阶段是你的程序原型不断进化为完整的程序的过程。当这一阶段结束时，你的程序应当实现了所有的功能。 不要偏离你最初的设计文档太远。软件开发中的一个常见问题是"功能狂"，就是说把太多新的想法加入到产品中，导致最开始的关注点已经丢失了，把开发时间浪费在太多不同的功能上。你的程序应该把它要做的事情做到最好，而不是变成一锅大杂烩。 在阿尔法阶段，每当你添加新功能时，都要把最新的程序版本发给测试人员。版本更新的频率完全取决于你的团队的规模以及功能完成的进度。 一旦你完成了你程序所需的所有功能，你就可以结束阿尔法阶段了。这时不应该再加入任何新的功能了，并且要保证已有的功能可以正常工作。然后你就可以进行进一步的测试和优化，或者叫贝塔阶段。
在阿尔法测试阶段(阿尔法测试阶段是指软件开发过程中最早的阶段，这时产品还没有发布给用户，由开发团队内部进行测试并修复bug——译者注)，测试团队可以很小。 一遍又一遍的测试你的原型。 按照重要性处理问题。 增加更多功能。 测试你添加的每个功能。 阿尔法阶段结束后不要再添加新功能。
在阿尔法测试阶段(阿尔法测试阶段是指软件开发过程中最早的阶段，这时产品还没有发布给用户，由开发团队内部进行测试并修复bug——译者注)，测试团队可以很小。 一遍又一遍的测试你的原型。 按照重要性处理问题。 增加更多功能。 测试你添加的每个功能。 阿尔法阶段结束后不要再添加新功能。