我们有听过软件与硬件的说法。一般软件与硬件会同时配合着出现在我们运用的电子产品中,软件硬件在我们使用的电子产品中起着相辅相成的作用。软件应用较广泛些,在我们生活中我们会娱乐游戏,也会网上购物,这些操作都是需要一定的软件才可以进行,然而软件在运行之前会经过一些测试,若测试不成功发现软件中的错误程序之后,进行稍微改正后再上市供人们运用。那让我们一起来了解下
系统开发之
软件测试。
软件测试的基本概念
1)测试应占
软件开发总工作量的40%以上,成本可能相当于开发阶段的3至5倍。
2)测试目的:是为了尽早可能多的发现软件产品中的错误和缺陷。
3)测试用例:由测试数据和预期结果构成。一个好的用例极有可能发现迄今为止尚未发现的错误,测试的关键是测试用例的
设计。
测试方法
1.白盒测试
主要用于软件的单元测试。因此,在设计测试用例的时候需要了解程序的内部结构。
1)白盒测试的基本原则:保证所测模块中每个独立路径至少执行一次;
保证所测试模块所有判断的每个分支至少执行一次;
保证模块每个循环都在边界条件和一般条件下至少执行一次
验证所有内部数据结构的有效性。
2)白盒测试常用技术是“逻辑覆盖”强度:由弱--强。
2.黑盒测试
主要用于对软件已实现的功能进行测试。因此在设计测试用例看是否满足需求。
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
(4)测试并不仅仅是为了找出错误。通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。
(5)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性。
(6)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
(7)另外,根据测试目的的不同,还有回归测试、压力测试、性能测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。
软件测试无非是为了将更好的提供给人们,让人们更好的享受,尽量不会造成人们对其软件的错误而苦恼,现今软件测试已经是
系统开发软件中的重要步骤之一。一品
威客网提供专业的系统开发服务,只要您在平台发布您的任务需求,就会有百万专业工程师为您提供服务。