1.黑盒测试和白盒测试区别
白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。
软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序的所有逻辑路径进行测试,通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试。白盒测试主要是想对程序模块进行检查。
黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。
2.测试流程
一个版本测试流程
① 需求沟通 ---> ② 制定测试方案 ---> ③ 设计测试用例 ---> ④ 准备测试环境 ---> ⑤ 测试执行 ---> ⑥ bug处理 ---> ⑦ 回归验证 ---> ⑧ 跟进上线
3.bug处理流程
新建bug单 ---> 待修改 <---> 待验证 --->已验证 ---> 关闭
bug分级:优先级 (高中低)、严重程度 (高中低)
bug分类:UI、系统、接口
bug状态:新建、待修改、待验证、已验证、遗留、关闭
4.常用的测试工具
网络调试工具:Fiddler
页面调试工具:Chrome Inspector、firebug
web自动化工具:Selenium、QTP ( QuickTest Professional)
服务端压力工具:Loadrunner、JMeter
移动端工具:ADB、Monkey、MonkeyRunner
移动端自动化框架:Appium、Selendroid、Robotinum、Android uiautomator
平台知识:Windows、Linux、Android、Apple
数据库工具:mysql可视化工具Navicat
5.测试分为哪几个阶段
单元测试 ---> 集成测试 ---> 系统测试 ---> 验收测试。
单元测试和集成测试一般是开发人员工作