质量保证,质量保证,往往是在一个软件开发组织重视不够,尤其是当预算紧张。辩论时,我的软件公司之一的软件开发预算,CEO终于问,“嗯,你真的想聘请一个QA的家伙,还是一个程序员添加功能的软件?”
这是一个艰难的选择。我决定聘请程序员,因为我们有一个巨大的名单功能来实现。我们买不起不雇用QA工程师,有人来管理他们的大量工作人员实施质量保证的过程。
在另一个例子中,一个Accelerance客户端开发自己的软件,并准备一个Beta版本,他们的第一个客户。他们也有被忽视的质量保证。虽然他们的个人程序员的工作是好的,整个系统需要测试后的编程工作是整合在了一起。
此客户端实现,没有一个系统的全面测试,以市场,将是一个重大的灾难。很明显的指标是一个濒死的应用程序屏幕上丢失的数据时,工程部副总裁试图使用该软件。他们的目标市场是普通消费者,谁也不会容忍任何丢失的数据,混淆行为或意外的错误消息。
怎么会这样优秀的工程师创造这样糟糕的软件!
这是因为QA是软件开发的丑陋步姐。即使工程师们测试他们的代码的单位,他们不想与测试整个应用程序的困扰。它不被视为一个创意或“乐趣”这一进程的一部分。因此,QA是往往被忽视,导致平庸的软件和用户不满。
外包是一个很好的的解决方案不存在的或不完整的的质量保证问题。然而,有些人很惊讶地学习QA甚至可以外包。外包您的QA是一个了不起的的第一步,以低成本的离岸工程资源优势。
每当应用程序creens工程副总裁试图使用该软件。他们的目标市场是普通消费者,谁也不会容忍任何丢失的数据,混淆行为或意外的错误消息。怎么会这样优秀的工程师创造这样糟糕的软件!
这是因为QA是软件开发的丑陋步姐。即使工程师们测试他们的代码的单位,他们不想与测试整个应用程序的困扰。它不被视为一个创意或“乐趣”这一进程的一部分。因此,QA是往往被忽视,导致平庸的软件和用户不满。
外包是一个很好的的解决方案不存在的或不完整的的质量保证问题。然而,有些人很惊讶地学习QA甚至可以外包。外包您的QA是一个了不起的的第一步,以低成本的离岸工程资源优势。
QA是这样一个好地方开始与外包的原因之一是,你不一定需要你的源代码泄露。你可以提供你外包的QA团队的安装和测试的软件的二进制版本。
寻找有经验的团队执行质量保证的类型,你需要。您可以分为5种不同的测试的质量保证:
1。需求测试 - 确保您的软件做什么你设计它做
2。可用性测试 - 专业的测试,可能需要重点目标用户群体
3。负载或压力测试 - 确保您的软件所需的性能
4。环境测试 - 测试你的软件在不同的操作系统,浏览器等。
5。回归测试 - 一个自动化的过程,每个新版本软件的重复测试快速
回归测试是经常使用的单元测试。执行单元测试是在编程过程中,需要访问源代码。其他单独的回归测试,可以行使而不查看源代码的定义为您的软件用户和编程接口。
开始与外包是你不一定需要你的源代码泄露。你可以提供你外包的QA团队的安装和测试的软件的二进制版本。寻找有经验的团队执行质量保证的类型,你需要。您可以分为5种不同的测试的质量保证:
1。需求测试 - 确保您的软件做什么你设计它做
2。可用性测试 - 专业的测试,可能需要重点目标用户群体
3。负载或压力测试 - 确保您的软件所需的性能
4。环境测试 - 测试你的软件在不同的操作系统,浏览器等。
5。回归测试 - 一个自动化的过程,每个新版本软件的重复测试快速
回归测试是经常使用的单元测试。执行单元测试是在编程过程中,需要访问源代码。其他单独的回归测试,可以行使而不查看源代码的定义为您的软件用户和编程接口。
避免一次太多外包。选择测试类型,会给你最大的好处。例如,回归测试可能是有价值的,因为你可以自己重用的测试后,他们外包的QA团队开发的。另一方面,环境测试需要大量的测试用例,低成本的外包是能够以低成本完成他们的唯一途径。
总之,重要的是要认识到在软件开发过程的质量保证的价值。您可能会启动一个小的开发团队,并与他们的代码的质量表示满意。由于软件的复杂性的增长,你可以添加QA资源,通过外包或聘请自己的内部团队。
当你进行创造一个庞大而复杂的软件项目,关键是专业的质量保证计划的努力的一部分。如果你没有,你可以运行一个坏的第一印象,失去关键的早期销售,为将来的项目提供资金,或者更糟的风险。外包的QA外包即使是消除工作的批评,可能只是工具,你需要帮助你保持。
No comments:
Post a Comment