当您刚开始作为一家新公司开始时,由于所涉及的固有限制,您可能会很想削减拐角处并采用最低可行的产品方法达到极限。但是,跳过质量保证不仅是市场上最快的方法,而且它肯定会阻止您一旦您学到了教训,就无法成功启动其他计划。简而言之,这不是测试您的产品的问题。现实情况是,作为一家创业公司,您无法负担不起测试。
错误的费用
初创企业可以从在发布之前没有充分测试其产品的大型组织的错误中学习。例如,当“ Healthcare.gov”崩溃时,最终成本为三倍,达到2.92亿美元,这只是软件故障总成本的一小部分。
质量控制不是可选的
IBM发布了与在不同阶段发现错误相关的成本的比较。乘数在实施阶段为5倍,集成测试的10倍,产品在市场上发布后的30倍。因此,“快速失败,经常失败”的想法在这里是一种省钱。
开发人员作为测试人员
作为一家技术创业公司,您一直在努力找到金钱可以吸引您的最佳开发人员,或者您自己是一个人。为了进行引导,您可以假设出色的开发人员可以将其作为测试仪的两倍,但是实际上,由于多种原因,这种方法比雇用专用测试仪要昂贵。
第一个解释是,程序员的能力超过了测试人员的能力,而对于80%的测试工作,则无需编码技能。/ Glenn Carstens-Peters的照片在Unsplash上
这些可以更好地使用。另一个动机是,开发人员非常了解代码的来龙去脉,以至于看不到明显的缺陷。最后,由于他们具有更高的技术技能,因此开发人员很难充当常规的最终用户,并且可能认为某些操作很简单,而实际上他们需要更多的工作。
限制
即使您理解没有足够的时间进行测试的弊端,作为创业企业家,您仍然想到的第一件事就是您的障碍。其中包括缺乏时间,金钱或其他资源来分配测试。知道这种限制可以帮助您定义策略,但是在任何情况下都不应意味着完全驳回测试。
时间:在不断发布最小可行的产品以开始赚取一定收入的压力下,这似乎是一个好主意,最好让市场识别错误并以后进行修复。另外,您没有足够的时间进行深入的访谈,并与程序员一起组装一组测试人员。但是,每次更改时,您也没有时间刷几次或浏览整个软件。
资源:在一家初创公司中工作带来了戴着多顶帽子的兴奋和负担。您将没有专门的测试部门,但是您可以拥有测试人员/社交媒体经理或类似的方法。这是一个比一个更好的头。另外,您可能会发现自己没有所需的所有工具,或者只能负担得起有限的免费版本。A1QA的测试专家建议企业家找到允许按使用付费计划的软件包,而不是与像您这样的初创公司开发的其他产品,而这些产品可能会拥有许多自己的错误。
金钱:这是大多数初创公司的主要痛点,也是测试正在质疑时命名的第一个原因。当然,额外的员工意味着额外的钱,但是总是可以选择使用适合您的规模和预算的定价模型将测试部分委托给专门公司的选择。
自动化与手动测试
考虑到通常的约束,要做出的另一种选择是在自动化和手动测试之间。建议至少在早期开发阶段开始手动测试。/ H heyerlein的照片在Unsplash上
有机会直接处理该软件,使您的测试人员了解哪些过程可以将哪些过程转换为脚本并自动化,什么构成了一个特殊情况,宁愿手工测试。手动测试还确保UI与最佳实践相符 - 自动测试很难理解的方面。一种适合初创公司的预算的简单方法是利用每个团队成员的内部测试人员并寻求反馈。当然,这不是一个理想的过程,但是至少在设计和规划阶段中可以为您节省一些钱。
自动化绝不可以取代人类测试,这只是一种从测试人员的手中汲取一些乏味并确保更高准确性的方式,尤其是对于大规模重复的任务。它消除了人类的错误,在以后的开发阶段或在产品维护阶段发布后,当仍需要检查质量时,可能是一个不错的选择。自动化也更昂贵,因为脚本需要更多的编码技巧。
“测试”意味着您向客户展示的产品不仅满足功能需求,而且还可以强大,可靠且易于使用。创建测试策略应该是您核心价值的一部分。公司只是说,只能通过其质量和可靠性脱颖而出。
敏捷测试
取得成功的最佳方法是在过程的每个阶段集成手动测试。随着这个过程的成熟,可以使最常见的部分自动化是一种很好的做法。在小型冲刺上工作并确保在继续前进之前确保每个组件的可靠性是确保一旦产品在市场上发布后将不会进行重大返工的方法。
茉莉·摩根(Jasmine Morgan)
软件顾问