目录
1 认识软件及测试
什么是软件:软件是控制计算机硬件工作的工具,例如:微信、京东、操作系统
软件基本组成:客户端、服务器、数据库服务器
软件产生过程:需求产生(客户、用户、产品经理)-------需求文档(产品经理)-----设计效果 图(UI设计师)----- 产品研发(研发人员)------产品测试(测试人员,验证需求)----部署上线
什么是软件测试:使用技术手段验证软件是否满足使用需求。
软件测试目的:减少bug
2 测试主流技能
功能测试:测试主要验证程序得跟你是否满足需求。
自动化测试:使用代码或工具代替手工,对项目进行测试。
接口测试(工具实现、代码实现):使用代码或工具验证程序中得接口是否访问正常。
性能测试(工具实现、代码实现):模拟多人使用软件,查找服务器缺陷。
3 常见的测试分类
按测试阶段划分:
单元测试:针对程序源代码进行测试。代码覆盖率、条件覆盖率、分支覆盖率、路径覆盖
系统测试:对整个系统进行测试包括功能、兼容、文档等测试
集成测试:又称接口测试,针对模块之间访问地址进行测试。
验收测试:主要分内测、公测,使用不同人群来发掘项目缺陷。
按代码可见度划分:
黑盒测试: 不关注源代码,UI功能可见,功能和非功能(系统测试)
灰盒测试:部分源代码(接口)可见,功能可见(集成测试)
白盒测试:全部代码可见,(单元测试)
其他:性能测试:归属专享测试
自动化测试:归于功能测试
4 测试模型
质量模型:功能性:功能点数量是否正确、功能正确实现、错误处理清况(非法操作是否有提示)
性能:服务器每秒处理请求数、服务器硬件配置是否满足
兼容性:是否支持不同浏览器/操作系统/手机端
易用性:简洁、友好(标识、颜色)、流畅、美观
可靠性:出现无响应、卡顿(响应时间慢)、死机(系统崩溃)
安全:重要数据是否加密、存储数据库是否加墨
可维护性:
可移植性:网站数据是否能迁移
5 软件测试流程
需求评审(需求是否完善)-----测试计划(测什么、谁测、怎么测、测试风险)----用例设计(验证项目是否符合需求得操作文档)----执行用例--------缺陷管理(提交、回归、关闭)---测试报告
6 测试用例
什么是用例:用户使用的案例
什么是测试用例:是为测试项目而设计的执行文档
用例的作用:防止漏测、实施测试的标准、
用例编写格式:八大要素:用例编号、用例标题(期望结果+预期结果)、项目/模块、优先级(正确的一定是P0)、前置条件、测试步骤、测试数据、预期结果