测试
1.什么是软件测试/strong>
- 找bug
- 我们对一个软件功能测试的一系列操作,验证软件功能是否满足用户的需求。(要用自己的理解去答,不要背概念)
2.为什么选择软件测试/strong>
面试:软性技能:沟通能力强,组织能力强
络瘫痪,后果严重
3.软件测试和研发的区别/strong>
4.测试与调试的区别/strong>
调试是找bug并解决bug,是研发人员,开发阶段调试
测试是调试人员,整个软件开发的生命周期(需求)
5.编写水杯的测试用例
-
明确需求
-
假设场景
-
写公用,不写特殊
分类:普通杯、保温杯、儿童杯、养生杯、环保杯
功能:
-
水杯的容量刻度与其他水杯一致
-
水杯能承受的最高温度和最低温度
-
长期不适用,之后使用
-
杯子是否方便打开。拧紧
性能:
-
使用最大寿命
-
抗摔性
-
保温时长
-
杯子的耐热性、耐寒性
-
摔地上不易损坏
-
长时间放置水不会漏
-
水杯承受最大压力
界面:
-
内壁完整美观
-
大小和设计一致
-
材质与设计一致
-
外观完整美观
安全性:
-
烫手验证
-
低温材质释放毒性
-
高温材质释放毒性
震动性测试:
易用:
-
喝水方便
-
倒水方便
兼容性:
- 杯子能够放果汁
需求
软件需求:把用户需求转换为可以指导开发人员写代码,测试人员写测试用例的满足用户合理需求的正式规定文档
用户需求:用户的一个想法
Bug:与用户正确需求规格说明书不一样
打电话测试用例:
络信 强度、电话 码是否正确、对方是否处于无法接听状态、对方是否有 码、是否有话费、不关机、不处于停机状态、对方是否在打电话中、对方拒接电话、自己 络是否良好、
生命周期六个阶段:需求分析、计划、设计、编码、测试、运行维护
瀑布模型串行,适合于需求变更较小
螺旋模型适合大型复杂度大的项目
增量、迭代模型降低项目风险
增量每个模块不互相影响,迭代每个模块相互影响
敏捷开发
敏捷开发和传统模型的区别:
1. 人与人之间的沟通
2. 轻文档
3. 客户参与
4. 拥抱变化
特点:
1. 周期快
2. 人数少
3. 开晨例会
scrum里面的角色:
product owner(产品经理)、scrum master(项目经理)和team(研发团队)
软件测试模型:
V模型:用户需求、需求分析与系统(测试人员了解需求,编写测试计划)、概要分析、详细设计、编码、单元测试、集成测试(白盒测试或研发人员)、系统测试(搭建测试环境、数据准备、测试执行、缺陷管理、测试 告编写)、验收测试(用户)
W模型(双V模型):总体还是串行,不适合敏捷开发
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!