【博学谷学习记录】超强总结,用心分享|软件测试,软件测试学习心得

手工/自动化测试


软件测试的首要目的就是提高软件的质量,也就是让用户对产品有更好的体验,保证软件的高质量。就是用最少的人力、物力、财力,找到软件中的问题并修复,从而降低商业风险。

软件测试的方法,包括:白盒测试和黑盒测试。其中,白盒测试之中,有含有:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖等方法。黑盒测试方法中有:等价类划分法、边界值分析法、判定表法、因果图法、正交法、场景法、状态迁移图、错误推测法等方法。软件测试的方法按照是否运行代码来看。可以分为:静态测试和动态测试。其中静态测试有,对代码的走查和评审。动态测试则是通过运行代码来执行。软件测试按照是否自动化来划分,可以分为:人工测试和自动化测试。白盒测试多用于软件的单元测试上,黑盒测试多用于功能性测试上。代码的静态测试和动态测试则是每一个软件项目都必须的。其中手工测试和自动化测试都是学习的重中之重。

所谓手工测试就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。并且一直以来,人们在执行软件测试相关工作时也主要是以手工测试为主。它是自动化测试无法代替探索性测试、发散思维类无既定结果的测试。同时呢,它也有一定的弊端,执行效率慢,量大易错。

自动化测试(Automation Testing),所谓自动化测试,就是在预设条件下运行系统或应用程序,评估运行结果。(预先条件包括:正常条件和异常条件)。简单来说,自动化测试就是是把人为驱动的测试行为,转化为机器执行的一种过程。自动化测试有:测试自动化、性能测试自动化、安全测试自动化。(一般情况下,我们说的自动化是指功能测试的自动化)自动化测试按照测试对象来分,还可以分为接口测试、UI测试等。接口测试的ROI(产出投入比)要比UI测试高。自动化测试就是将大量的重复性的测试工作交给计算机去完成,可以节省人力和时间成本,从而提高测试效率。那是不是自动化测试就一定好呢?自动化测试就可以更多的去代替手工测试呢?其实事实并不是如此,在实际的软件测试工作中,自动化测试并不能完全代替人工测试。虽然,自动化测试能解决很多问题,但同时也存在很多问题。

随着现代软件复杂程度的逐渐加深,人们发现使用手工方式来完成软件测试会感到越来越力不从心,同时因为在软件测试中存在着大量的重复性工作,而这种工作是更适合机器而不是人类来完成的。因此,自动化测试成为首选的解决方案。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容