一、按代码分为:
1、黑盒测试:可以理解成功能测试,可以看成一个盒子,只能看见一个外观,看不见盒子里面的东西
2、白盒测试:和黑盒测试相反,可以看见里面的内部结构,对程序内部代码级别进行测试
3、灰盒测试:黑盒测试和白盒测试之间,通过代码的方式对程序进行功能性的测试,也会参与到测试和开发的评审当中
二、按测试编写代码分:
手工测试:手动输入内容到程序中,观察结果。
优点:可以灵活的输入任何内容,没有任何限制。可以进行探索性的测试(对已经完成的功能进行测试,可以自由发挥)
缺点:工作效率低
自动化测试:分为UI自动化测试、API自动化测试、性能自动化测试。常用的是(UI自动化测试、API自动化测试)
自动化测试就是编写代码(使用工具)的方式来模拟人的一种方式,对系统进行测试
优点:工作效率高,对于大型数据可以更快的查找出来,测试比较全面
缺点:没有灵活性,只能根据步骤来,有可能会遗漏一些小的问题
三、常用的测试工具和框架
工具:
UI(功能测试):QTP (Selenium TDE)是(firefox)的插件 录制功能
API(接口测试):PostMan/JMeter
框架:
UI(功能测试):WEB的测试框架是WebDriver
API(接口测试):App的测试框架是Appium
RF可以做API自动化也可以UI自动化
四、软件质量
1、功能性:打开网页可能正常打开(如:在某个软件的后台添加一个商品,完成后可以在这个软件的搜索框可以搜索出来)
2、易用性:容易使用,操纵方便简单
3、可靠性:一个软件可以长时间运行,不出现卡顿或闪退情况
4、效率性:搜索一个商品可以更快更准确的展现出来
5、可维护性:软件在出现了问题,短时间内修复后,还可以继续使用
6、可移植性:软件的兼容性好,可以在任意网页或者服务器上可以正常使用
五、软件的人工检查
1、队列:(先进先出)按照一个正常的顺序进行排列,显示出来的结果也是按照正常排列的顺序进行排列。(如:在网页上添加有顺序的5张图片,然后重新打开,图片有顺序的展现出来)
2、堆栈:(先进后出)按照一个正常的顺序进行排列,显示出来 的结果按照相反的顺序进行排列。(如:文本框输入一串文字,按Backspace,会从后往前删除文字)
3、
4、输入参数有没有做出正确的检查:我们把程序分成两类,一类是正确的程序处理形式,一类是错误的程序处理形式或是异常的程序处理形式
如:在qq文本框输入正确的用户名和密码,会成功登陆。如果输入错误的账号或者错误的密码,应给出正确的错误提示框,程序正常运行,不能直接退出(体现程序的异常处理能力)
5、符号
>:表示小于,如1>0
<:表示大于,如o<1
==:表示相等,如2==2
!=:表示不等于,如2!=1
&&(并且)需两个因素都成立,结果才成立。如:登陆qq,需要用正确的qq和密码才能登陆,一个有错误都不能登陆成功
II(或者)任何一个因素成立,结果都成立。如:一个wored文档快捷键,ctrl+c可以复制,鼠标右击也可以复制,用其中任何一个都可以
6、变量:变量就是从一个对象的关键字转换成另一个对象,其中的意思没有变(变量就是存储一些关键字,关键字可以是任何一个物品或者文字)
7、数据类型
8、软件的分类
架构:B/S:不需要客户端,在网页上可直接浏览或打开。如(淘宝、京东)
C/S:需要安装专用的客户端(如:QQ、钉钉)