理解软件测试的原则
原则一:尽早进入软件测试
原则二:穷尽测试是不可行的
原则三:程序员应避免检查自己的程序
原则四:充分注意测试中缺陷的群集现象
原则五:严格执行测试计划,排除测试的随意性
原则六:应当对每一个测试结果做全面的检查
原则七:妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便
原则八:设计测试用例时,应当包括合理的输入数据和不合理的输入数据
原则九:测试用例应由测试数据和与之对应的预期输出结果这两部分组成
2.开发模型有哪些
瀑布模型:
将软件生命周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品的项目;
快速原型模型:
在需求分析阶段对软件的需求进行初步而非完全的分析和定义,用户与开发者在过程中加强反馈,快速设计开发出软件系统可以运行的模型;
增量模型:
把待开发的软件系统模块化,第1个增量往往是产品的核心,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件;
敏捷开发:
先选择产品,再进行开会、对产品计划,然后对任务进行分工,分工后开始按照计划执行,然后就做出了新的功能模块,然后再进行演示、回顾,最后再领取新的任务,依次循环。
[if !supportLists]3. [endif]测试模型有哪些
v模型:用户需求,需求分析,概要设计,详细设计,编码实现,
单元测试,集成测试,系统测试,验收测试
w模型:需求分析,概要设计,详细设计,编码实现,需求测试,概要设计测试,详细设计测试,单元测试,系统安装,系统构建,模块集成,
4.软件测试的流程是什么?按阶段划分
阶段名: 工作内容: 产出物:
测试准备阶段,项目立项,需求分析,需求评审需求文档,产品PRD
测试计划阶段,编写测试计划计划评审 测试计划
测试设计阶段,提取测试点,编写测试用例,用力评审 测试用例
测试执行阶段, 冒烟测试,执行测试用例,提取bug 回归测试 缺陷报告
测试完成阶段,验收测试,编写报告,项目上线测试报告
5.软件测试的分类,分别按(技术,阶段,内容,其他)--理解每个测试的定义
1、按技术划分:
黑盒测试、白盒测试、灰盒测试
2、按阶段划分
单元测试、集成测试、系统测试、验收测试
3、按内容划分
功能测试、性能测试、兼容性测试
功能测试:界面测试、冒烟测试、回归测试、业务逻辑测试、易用性测试
性能测试:压力测试、负载测试、并发测试
兼容性测试:系统测试,浏览器测试,分辨率测试
4、按其他划分
冒烟测试、随机测试、安全性测试、探索性测试、回归测试、Alpha测试、Beta测试
6.测试计划模板的核心要素有哪些?
1、测试目的
2、测试资源
3、测试范围,
4、测试风险
5、人员分工
6、测试策略
7、测试准则
8、测试进度
9、提交测试文档
7.测试用例模板的核心要素有哪些?
用例编号、所属模块、用例标题、优先级、前置条件、操作步骤、测试数据、预期结果、
实际结果、通过否、bugID、编写人员、编写时间、测试人员、测试时间、备注
8.测试用例的设计方法有哪些?
用例介绍
等价类划分法
边界值分析法
因果图
错误推测法
判定表
正交实验法