我是软件质量保证的新手。我的老板让我想办法在我们公司做这件事。请告诉我什么是软件质量保证,以及我可以使用哪些开源工具进行软件质量保证。
发布于 2010-09-23 20:53:59
你可以尝试阅读“伟大的人和好的人”的博客,像马丁·福勒在“嗨·布利基”上的博客,罗伯特·马丁在鲍勃叔叔的胡言乱语中……和Joel Spolsky现已停业的Joel On Software。所有这些都有利于关于质量是什么的观点。
目前使用java和工具,如Macker和Findbugs来检查代码的正确性和对指南的遵守。
出于可重复性和管理方面的考虑,由构建服务器(如Hudson或Cruise Control )对从源代码控制系统中提取的代码自动运行单元测试是一个好主意。它还会给出一些度量标准,这样你就可以展示你的代码是如何构建、测试的。
归根结底,这只是归结为关心自己正在做的事情的好人。
发布于 2010-09-23 20:50:08
这一切都是关于测试,测试,测试。有许多工具可以帮助您实现这一点,例如单元测试框架、代码分析器、内存分析器等。您将使用的工具取决于您的公司为其软件使用的编程语言和开发平台。
发布于 2010-09-23 21:39:19
正如其他人所说,测试是软件QA的重要组成部分。但令我惊讶的是,还没有人提到代码审查。看看如何将同行代码评审集成到您的开发过程中;这是提高代码质量和在整个团队中共享知识的好方法。越早发现问题,修复它就越容易,成本也越低,所以请考虑对每一次源代码更改进行代码审查。
如果你想要一个优秀和全面的QA介绍,请阅读Steve McConnell的Code Complete的第二部分和第五部分。事实上,请全部阅读-它提供了如何提高代码质量的实际示例,以及解释不同QA技术的好处的指标(您可以向管理层展示)。
我提到的章节包括以下主题:
为提高软件质量而改进quality
引用麦康奈尔的软件质量通则:
提高质量降低开发成本
https://stackoverflow.com/questions/3778443
复制相似问题