软件开发全过程检测及软件测试自动化(二)

对于软件测试来说,其自身属于具有较强高深性的领域,因此在实际工作过程中必须对产品进行测试,怎样才算是对产品具有足够的了解。针对不同的企业和不同产品,相同企业的不同产品和不同企业的相同产品,在实际操作过程中都会存在极大的差别。

软件开发全过程检测及软件测试自动化(二)

部分项目的负责人员认为,通过最快的速度将测试之前的工作完成,并早点开始测试,从而实现快速和高质量的基本目标。但是采取该种方式却往往会出现欲速则不达的效果。根据常识分析,花费大量开发的时间不断扩展发展前面阶段所引入的错误,能够获得的便是大量需要耗时修正的相关错误。

基于上述分析,正确分析和利用测试的相关结果,便可以对软件进行有效的改进。

软件开发全过程检测及软件测试自动化(二)

软件开发的全过程检测的目的在于确保在本阶段完成错误的修正

根据上述讨论,测试人员能够极为自然的领会到软件错误的发现,并不仅仅需要等到测试才能够开始,基于此,特提出软件工程的基本原则,即软件开发的全过程检测,从而保证在本阶段完成错误的修正。单元测试作为软件开发的实现阶段,在此之前的可行性研究和计划制定,需求分析、概念设计以及详细设计等都极为必要,因为只有对检测结果进行有效开发,才能够保证开发阶段的正确完成。

对于软件过程质量的判断将会直接影响软件过程的改进,因此在所有工作开展过程中都必须以该种守则为基础。该种守则简单明了,但是由于企业背景条件的巨大差异,开发环境条件的差异,项目产品的差异,使得软件过程的实现方式也会产生巨大差异。在深入分析原则方式基础上,应当深入考虑各种理论和经验,但是在本企业开发实践选择过程中,应当根据自身的理论以及项目需求制定适应的软件过程实现方式。坚决不能为了满足某单一标准而做出大量不存在现实意义的工作。在实际工作过程中应当避免繁琐,确保工作的简单性和条理性以及效果最大化。

软件开发全过程检测及软件测试自动化(二)

软件测试的自动化

软件测试的工作量很大(据统计,会用到40% 的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60% ),但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。计算机就最适合于代替人类去完成这些任务。企业在这方面的投资,会对整个开发工作的质量、成本、和周期带来非常明显的效果。

一些适于考虑进行自动化的测试操作为:

1.测试个案的生成(包括测试输入,标准输出,测试操作指令等)。

2.测试的执行写控制(包括单机与网络多机分布运行;夜间及假日运行。测试个案调用控制;测试对象、范围、版本控制等。)。

3.测试结果与标准输出的对比。

4.不吻合的测试结果的分析、记录、分类、和通报。

5.总测试状况的统计,报表的产生。

软件开发全过程检测及软件测试自动化(二)

测试自动化与软件配置管理是密不可分的。与测试有关的资源都应在配置管理中进行统一的计划考虑。另外,测试工具的采用也是一个提高质量的关键,有些专用的测试工具能帮助发现一些用任何测试个案都难以触及的错误。

来源:顶测科技

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年3月8日
下一篇 2017年3月8日

相关推荐