3、什么是功能测试,性能测试
定义:
功能测试:验证测试软件功能能否正常按照它的设计工作。看运行软件时的期望行为是否符合原设计。
性能测试是:通常验证软件的性能在正常环境和系统条件下重复使用是否还能满足
性能指标。
理解:
功能测试:其实功能测试看着字面也比较好理解,就是验证软件是否实现了它应该实现的功能,也可以理解为是否按照用户的
需求做了软件,多了功能或少了功能都是有问题的。没有写在需求里的功能,如果
开发实现了,
测试人员也是要报BUG的,除非是需求变更了,需求文档没有更新。现在很多公司需求工作做的都不是特别好,所以有时候测试人员没有一个相对可靠的依据来进行判断,这就要求测试人员有一定的沟通能力,去和客户,产品,需求,甚至开发人员不停沟通,得出一个比较可信的需求。
性能测试:功能测试是测试人员的基础工作,公司一般都是从功能测试做起,认为功能实现了产品就可以交付用户了,待到发现长时间运行或者多人同时用的时候系统总是瘫痪,才让各公司对性能测试引起重视。又或者是发现在大数据量查询或访问一个页面时系统很满让人难以忍受时,也让公司对性能不得不多多关注。其实以上我说的这些例子都是性能测试的一部分。
其实性能测试有两种含义,在说功能测试,性能测试时,性能测试是一个广义词。而在性能测试里又细分为
压力测试,性能测试时,它是一个狭义的解释。至于细分怎么解释我们以后再谈。
由于性能测试比功能测试发展晚,所以相对来说积累的经验少,很多人想做又不知道从何下手,又有些人觉得工具能解决所有的问题。其实性能测试最重要的是一头一尾,前头的设计,后头的分析才是最重要的,而工具只是帮你实现你的设计而已。