1、初级软件测试
软件功能测试技术:手工测试,软件需求规格说明书的评审、测试计划、测试用例设计技术、环境搭建、测试执行(缺陷bug提交、回归测试)、测试报告,主要体现测试用例设计、缺陷bug提交
web自动化测试的初级应用能力
接口测试初级应用能力
2、操作系统方面知识:linux操作系统,常用的Linux命令行
数据库方面的知识:MySQL数据库、Oracle数据库,基本的SQL语法(操作数据库的语言)
3、外观界面测试:背景颜色、字体颜色、字体格式、页面图案、动画、窗体布局
4、系统响应时间(或称用户等待时间),系统响应时间是性能测试中的一个重要指标
5、测试与各浏览器是否兼容,排版异常,出现乱码、显示正常
6、站在用户的角度,操作是否容易,顺畅
7、外观界面、功能、性能、安全、兼容、易用
8、软件质量指软件经过开发测试完成后、软件所展现出来的各项功能特性是否满足需求文档,是否满足用户需求
9、软件测试是从前期需求文档的评审,到中期测试用例设计以及测试执行,再到后期问题单的提交和关闭等一系列的测试过程
10、BUG(bug、缺陷、错误、问题)
11、80/20的原则:80%的bug集中在20%的模块
12、软件测试分类:测试原理分类(黑盒测试及白盒测试)、测试阶段分类(单元测试、集成测试、系统测试、验收测试)
13、黑盒测试,不关注软件内部代码的结构和算法,只关注这个软件外部所展现出来的所有功能特性的测试
14、白盒测试:只关注软件内部代码的结构和算法
15、单元测试:对小段代码进行测试,采用白盒测试方法,主要由开发人员做
16、集成测试:由已测试完的单元模块组合在一起的组合体,初期由开发人员采用白盒方法测试,后期组合在一起的模块越来越多,部分功能点慢慢展现,可对软件进行部分功能测试,一般由开发人员采用黑盒测试方法测试
17、系统测试:软件所有功能点和特性已经就位了,测试人员对系统全面测试,外观界面、功能、性能、安全、兼容、易用,采用黑盒测试
18、外观界面测试:简称UI测试,主要测试软件界面功能模块的布局是否合理、整体风格是否一致、界面文字是否正确、命名是否统一、页面是否美观、文字、颜色、图片组合是否完美等
19、功能测试:测试软件呈现给用户的所有功能点是否正常使用和操作,是否满足需求文档的要求
20、性能测试:测试软件在不同环境和压力下是否能正常运转,很重要的指标是系统响应时间,例如多人同时访问时,网页是否能在规定的时间内打开
21、安全性测试:测试该软件防止非法侵入的能力
22、易用性测试:测试软件是否容易操作、主观性比较强、站在用户的角度体验产品好不好用
23、兼容性测试:测试该软件与其他软件的兼容能力,主要考虑软件与浏览器的兼容能力,包括分辨率的兼容
24、验收测试:采用黑盒测试,验收测试通过后,才能交付投产上线
25、
测试类型 | 测试方法 | 执行人员 | 测试依据 | 测试内容 |
单元测试 | 白盒测试 | 开发人员 | 详细设计文档(主要)、概要设计文档 | 代码及代码的逻辑结构 |
集成测试 | 白盒测试 黑盒测试 | 开发人员 | 详细设计文档(主要)、概要设计文档、需求文档 | 模块与模块之间的接口 |
系统测试 | 黑盒测试 | 测试人员 | 需求文档 | 软件的外观界面、功能、易用性、性能、安全性、兼容性 |
验收测试 | 黑盒测试 | 用户 | 需求文档 | 与系统测试的内容相似,主要测试软件的外观界面、功能、易用性、安全性、兼容性、性能 |
26、测试计划:测试经理首先会指定好软件测试计划,测试计划中会描述测试范围、测试环境、测试策略、测试进度、测试人员的工作安排、测试中可能出现的风险