软件生命周期
软件计划与可行性分析需求分析设计编码软件测试运行与维护软件测试的目的
软件质量保证的一种手段,目的是发现错误以及避免这些错误的发生,使产品达到完美软件测试阶段
制定测试计划制作测试方案单元测试(程序测试,一般由开发人员进行)功能测试性能测试集成测试(子系统测试)系统测试验收测试(产品运营和客户验收)测试的原则
尽早的,持续地进行测试,从需求评审开始需要测试介入测试用例由输入数据和与之对应的输出结果组成,需要包括合理和不合理的输入条件保存测试计划,方案,用例,BUG记录及最终分析报告等文档几个常见的测试种类
黑盒测试在黑盒测试中,被测对象的内部结构和运作情况对测试人员是不可见的,测试人员检查程序功能是否按照规格说明书规定正常使用,是否能接收数据及产生正确的输出信息,并且满足数据库或者外部信息的完整性。也叫功能测试,市场上多数是手工测试,进阶的话就是自动化功能UI测试
冒烟测试对软件的基本功能进行测试,针对每个版本或每次需求变更后,在正式测试前对产品或系统的一次简单的验证性测试,通过后才进行后续的其他测试
白盒测试按照程序内部结构,逻辑驱动测试程序,用代码内部的分支,路径,条件,使程序设计的控制结构设计测试用例
是一种测试用例设计方法,在这里盒子指的是被测试的软件,顾名思义即盒子是可视的,可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,基本就是审查开发人员的代码
自动化测试UI自动化测试-Selenium
接口自动化测试
兼容性测试浏览器兼容
手机系统兼容性
网络兼容
其他负载测试
性能-压力测试
安全测试
常见测试端
PC端网站
PC端软件(少)
手机端app
安卓
苹果
window phone
手机端H5
小程序
微信支付宝其他 其他websocket
数据库
Rpc: Dubbo/Cloud接口等