3.测试分为哪些种类:
我理解的测试种类的话,就分为功能测试,性能测试和自动化测试。当然还有其他的一些名词,你比如说咱要是按照阶段来进行测试划分的话,又可以说分为单元测试,集成测试,系统测试,还有验收测试。又可以根据懂不懂代码,分为白盒测试和黑盒测试,还有一些其他的测试,比如回归测试,冒烟测试,还有/随机测试。像这个测试种类可是太多了。
3.1. 功能测试
我就重点说一下这个功能测试吧,功能测试,我们主要是测试软件功能是否可用,当然功能测试也不是这么简单,我们要测试逻辑功能,就是这个操作是否符合正常人的逻辑思维,你比如说,我用智联招聘,就感觉它有一块功能做的不好,一般我们是先登录,没有账号的话才进行注册,而智联招聘,我进入到主界面,输入完信息准备登录,才发现默认是注册,这个就属于一块逻辑上的问题。当然问题还不算很大。还有界面测试,就是界面正常操作,是否都能够执行成功,比如注册能够执行成功,注册结束之后,能够跳转到登录界面,这个就是进行界面测试。还有就是测试这个软件是否容易使用,也就是易用型测试,如果不好用,用户操作不了,也可以算做一个bug。还有兼容性测试,比如我们测试Android手机上的应用,就经常有兼容性的问题,比如分辨率兼容问题,Android的App分辨率我们就需要使用多台不同尺寸分辨率的手机进行测试,还有性能兼容问题,咱们国内都对手机源代码进行了改动,同一款app,可能在华为上好使,在小米,锤子,oppo上不好使。这些都是功能测试的范围内容。
3.2. 性能测试
3.2.1. 性能测试整体概念
时间性能:软件的一个具体事务的响应时间。比如点击一个登陆按钮,到登录成功(失败)的反应时间,浏览器非常常见,ANR(Application not responding 应用程序无响应)
空间性能:软件运行时所消耗的系统资源,比如对内存和cpu的消耗<