如图:
我理解的测试种类的话,就分为功能测试,性能测试和自动化测试。当然还有一些其他的名词,比如说我们要是按照阶段进行测试划分的话,又可以分为单元测试、集成测试、系统测试还有验收测试。又可以根据懂不懂代码,分为黑盒测试和白盒测试,还有一些其他的测试,比如回归测试、冒烟测试、随机测试。我就挑重点说一下下面这几个功能吧。
功能测试
功能测试,我们主要是要测试软件功能是否可用,当然功能呢个测试也不是这么简单,我们要测试逻辑功能,就是这个操作是否符合常人的思维逻辑,比如说,我用联智招聘,就感觉他有一块功能做的不好,一般我们是先登录,没有账号的话才进行注册,而联智招聘,进入到主界面,输入完信息准备登录,才发现默认是注册,这就属于逻辑上的一个问题,当然问题不算太大。还有界面测试,就是界面正常操作,是否都能执行成功,比如注册能够执行成功,注册结束之后,能够跳转到登录页面,这个就是进行界面测试。还有测试这个软件的易用性,如果不好用,用户操作不了,也可以算一个bug。还有兼容性测试,比如我们测试Android手机上的应用,就经常有兼容性问题,比如分辨率问题,Android的app分辨率我们就需要使用多台不同分辨率的手机进行测试,还有兼容性问题,国内都对手机源代码进行了改动,同一款app,可能在华为手机上能好使,在小米手机、OPPO手机上就不好使。
自动化测试
自动化测试,一般就需要使用脚本来进行测试,也可以叫做白盒测试,技术含量相对来说比较高,基本上Python的基础是需要掌握的,比如Python的变量和基本的数据类型,输入输出语句,集合和元祖操作,以及循环和条件判断操作,还有Python中的字典和set集合操作,以及Python中面向对象编程,异常,单元测试这些内容。
静态测试和动态测试
静态测试,是指不实际运行被测试软件,而只是静态的检查程序代码、界面或者文档中可能存在的错误的过程。
动态测试,是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。