1.软件测试的定义
软件的定义:控制计算机硬件工作的工具
软件的基本组成:页面客户端,代码服务器,数据服务器
软件产生的过程:需求产生(产品经理),需求文档,设计效果图(UI设计师),产品开发(研发人员),产品测试(测试人员),部署上线。
什么是软件测试:使用技术手段验证软件是否满足使用要求
软件测试的目的:减少bug,保障软件质量
测试的主流技能:功能测试(验证功能能不能满足要求),自动化测试(用代码或工具代替手工),接口测试(验证接口是否访问正常),性能测试(模拟多人使用软件,查找服务器缺陷)
2.7种测试分类的区别
按测试阶段划分
单元测试:针对程序源代码进行测试
集成测试:又称接口测试,针对模块之间访问地址进行测试
系统测试:对整个系统进行测试,包括功能、兼容、文档等测试
验收测试:主要分为内测,公测,使用不同人群来发掘项目缺陷
按代码可见度划分
黑盒测试:源代码不可见,UI功能可见(系统测试,验收测试)
灰盒测试:部分源代码可见,功能不可见(集成测试)
白盒测试:代码全部可见,功能不可见(单元测试)
3.质量模型的重点五项
质量模型:衡量一个优秀软件的维度
功能性:
性能性:
兼容性:
易用性:
安全性:
可靠性:
可维护性:
可移植性:
4.测试流程的6个步骤
需求评审:确保各部门需求理解一致
计划编写:测什么,谁来测,怎么测
用例设计:验证项目是否符合需求的操作文档
用例执行:项目模块开发完成开始执行用例文档实施测试
缺陷管理:对缺陷进行管理的过程
测试报告:实施测试结果文档
5.测试用例
什么是用例:用户使用的案例
测试用例:为测试项目而设计的执行文档
测试用例的作用:
防止漏测
实施测试的标准
6.用例设计编写格式
用例编号:项目_模块_编号
用例标题:预期结果(测试点)
项目/模块:所属的项目或模块
优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
前置条件:要执行此用例,有哪些前置操作
测试步骤:描述操作步骤
测试数据:操作的数据,没有的话可以为空
预期结果:预期达到的结果
alt+回车可以在单元格里换行
首行冻结,首行背景为蓝色
挖坑:Q:软件测试的优先级怎么判断
A:暂时不知道