一:计算机基础
硬件系统
软件系统
架构
计算机语言三大类
二:测试流程
1. 需求评审
2. 编写测试计划和测试方案
3. 测试用例设计与评审
4. 测试执行和bug跟踪
5. 编写测试报告
三:项目详解
前台、后台、技术栈
四:非功能测试
1. 兼容性测试
不同平台、不同浏览器、不同环境、不同分辨率、不同操作系统,软件行为是否一致。
兼容性的要求是项目决定的。
2. 安全测试
功能模块涉及到用户隐私信息、财产安全、人身等情况。关键信息等。
关注点:
安全性:登录时密码是否进行加密以及密码是否容易破解
SQL注入:攻击者把SQL语句作为参数传入web应用系统,最终达到欺骗服务器执行恶意的SQL语句
3. 性能测试/压力测试
通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
什么时候考虑性能测试?
对软件性能有要求
用户量大的项目
性能测试的目的:
验证系统达到预期的性能指标
发现软件系统存在的性能瓶颈,以优化软件
验证稳定性:在一定负荷下测试一段时间,评估系统的稳定性是否满足要求
4. 界面/UI测试
关注软件外观
测试依据
产品原型图或者UI设计图
没有图的话就从用户角度去看导航、图形、内容和整体界面风格有没有问题
5. 易用性测试
用户使用软件是否感觉方便,易懂,易学,易用
关注点:
项目难易程度
用户群
用户计算机水平
五:数据库与功能测试