我所理解的软件测试 《软件测试方法和技术》这门课程,还是由张建东老师教我们的
在张老师的讲解下,我深刻的体会到软件测试是很有必要的
一个软件,从最开始的可行性分析、需求分析、概要设计、详细设计、编写代码
这一系列的开发之下
千辛万苦的,花费了大量的人力物力、金钱时间,终于把软件给做出来了
你试着想一下,要是送到客户的手上,客户突然发现,软件用不了,或者是软件存在很大的缺陷
导致软件不好用、甚至比原先没有这个软件,还麻烦了
客户是很生气的
客户一生气,就导致客户不会付钱
这最终,项目失败,造成资源的大量浪费,所以说软件测试还是很有必要的
再者就是,软件测试可以发现软件的缺陷,从而通知编程人员不断改进软件
在这样不断测试,不断改进的情况下
将软件性能不断提高,软件变得越来越好用
软件测试,旨在发现软件的缺陷
可以这样说,软件测试就是以发现软件缺陷,为最终目的的测试活动
它通过软件测试方法,白盒的、黑盒的、静态的或是动态的
借助软件测试工具,来找到缺陷
然后在缺陷评审和确认之后将缺陷记录下来,并用缺陷管理工具管理,详细描述,关注软件缺陷的发生周期
对它的严重性、和优先级下一个定义
书写软件缺陷报告,具名缺陷的重现步骤、测试的期望结果与实际结果、还有相关图片、文字资料
提交给软件编程人员,来完成软件缺陷的修复
软件测试的方法,包括:白盒测试和黑盒测试
其中,白盒测试之中,有含有:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖、等方法
黑盒测试方法中,有:等价类划分法、边界值分析法、判定表法、因果图法等
软件测试方法,根据是否运行代码来看,可以分为:静态测试和动态测试
其中静态测试有,对代码的走查和评审
动态测试,则是要通过运行代码来执行
白盒测试多用于软件的单元测试上,黑盒测试多用于功能性测试上
代码的静态测试和动态测试,则是每一个软件项目都必须的