支持中心
定制开发服务
知识中心Q&A
下载中心
服务体系
服务热线
防伪查询
联系我们

了解更多详细信息请致电

400-677-0389

或给我们留言

在线留言

您所在的位置: 首页>支持中心 > 知识中心Q&A > 定制开发知识 >

软件开发项目中如何才能找出那些隐蔽然而常见的错误

作者: 点击量: 2015-03-14 11:21:55
内容导读: 大部分软件开发项目依靠结合代码检查、结构测试和功能测试来识别软件设计缺陷。尽管这些软件测试技术非常重要,而且能发现大多数软件开发BUG,但它们无法检查出当今复杂软件开发系统中的许多共性错误。

大部分软件开发项目依靠结合代码检查、结构测试和功能测试来识别软件设计缺陷。尽管这些软件测试技术非常重要,而且能发现大多数软件开发BUG,但它们无法检查出当今复杂软件开发系统中的许多共性错误。这里介绍如何避免那些隐蔽然而常见的错误,并介绍的几个软件缺陷识别技巧帮助软件开发工程师发现软件中隐藏的错误。

结构测试或白盒测试能有效地发现代码中的逻辑、控制流、计算和数据错误。这项测试要求对软件的内部工作能够一览无遗(因此称为"白盒"或"玻璃盒"),以便了解软件结构的详细情况。它检查每个条件表达式、数学操作、输入和输出。由于需要测试的细节众多,结构测试每次检查一个软件单元,通常为一个函数或类。

代码审查也使用与实现缺陷和潜在BUG查找同样复杂的技术。与白盒测试一样,审查通常针对软件开发的各个单元进行,因为一个有效的审查过程要求的是集中而详尽的检查。

与审查和白盒测试不同,软件功能测试或黑盒测试假设对软件的实现一无所知,它测试由受控输入所驱动的输出。功能测试由测试人员或开发人员所编写的测试过程组成,它们规定了一组特定程序输入对应的预期程序输出。测试运行之后,测试人员将实际输出与预期输出进行比较,查找BUG。黑盒测试可以有效地找出未能实现的需求、接口BUG、性能BUG和程序最常用功能中的错误。

虽然将这些软件测试技术结合起来可以找出隐藏在一个特定软件程序中的大部分错误,但它们也有局限。代码审查和白盒测试每次只针对一小部分代码,忽视了系统的其它部分。黑盒测试通常将系统作为一个整体来处理,忽视了实现的细节。一些重要的BUG只有在集中考察它们在整个系统内相互作用时的细节才能被发现;传统的方法无法可靠地找出这些BUG。必须整体地检查软件系统,查找具体BUG的特定原因。由于详尽彻底地分析程序中的每个细节和它与代码中所有其它部分之间的相互作用通常是不大可能的,因此分析应该针对程序中已经知道可能导致BUG的特定方面。

选购指南:

本公司主要为山东地区供应各品种型的开发济南桌面软件开发济南网页软件开发济南APP软件开发济南WinCE嵌入式软件开发具体包含如:家电公司管理软件电脑公司管理系统软件公司管理系统手机店管理系统森普P6综合业务支撑平台政府办公平台济南财务济南软件开发济南HR济南软件开发可以满足各种大中小型各类企业的管理需要。

如需了解本公司的详细业务情况,敬请访问本公司官方网站:https://www.simpro.cn

公司名称:森普信息集团(北京·济南·上海·西安)

公司网址:https://www.simpro.cn

业务QQ:176099777

联系电话:400-677-0389

业务咨询
咨询在线客服
合作加盟
咨询在线客服

我们的微信

我们的微博

点击图标进入帮助中心
我们的微信

扫描关注微信

我们的微博

扫描微博交流