ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

软件测试入门 | 测试理论第1课

软件测试入门 | 测试理论第1课 前言本文是软件测试入门系列的第一篇整理自测试理论第一天的学习笔记系统梳理软件生命周期、开发模型、测试原则、测试分类与测试流程帮你快速搭建软件测试的知识框架。适合测试小白入门 面试前快速复习。 全文约 3000 字建议收藏后配合思维导图食用食用时间约 15 分钟 目录一、软件的生命周期重要二、软件开发模型瀑布模型V 模型三、测试原则7 大原则四、测试分类按测试阶段分类按测试技术分类其他测试分类五、系统测试类型与评估基准六、测试流程重要七、验收测试细分八、总结一、软件的生命周期重要软件生命周期是指软件从产生、开发到报废的整个过程共包含 8 个阶段各阶段的主要角色和产出物如下阶段主要角色产出物项目计划项目经理项目计划书包含项目里程碑等需求分析需求工程师 / 产品经理需求规格说明书SRS、FeatureList等概要设计架构组概要设计说明书HLDHigh Level Design详细设计开发人员详细设计说明书LLDLow Level Design编码开发人员程序代码测试测试团队测试计划、测试设计、测试用例、测试报告、测试总结发布—安装包、说明书、指导书等运维运维人员对客户反馈的问题进行解答和跟踪注如果是敏捷开发流程概设和详设这两个步骤可能会直接省略记忆要点需求分析收集客户或领导的零散需求 → 输出SRS概要设计HLD高层抽象设计软件架构 →架构组负责详细设计LLD细化到模块内部结构 →开发人员负责测试输出物测试策划测试计划、用例设计编写、测试执行、测试报告、测试总结等。⚠️ 划重点测试并不是编码完成之后才开始的活动测试要尽早介入从需求阶段就可以开始二、软件开发模型1. 瀑布模型Waterfall Model核心特点从上往下单流程、不可逆各阶段顺序执行前一阶段完成后才能进入下一阶段优点流程清晰、文档规范缺点缺乏灵活性需求变更成本极高测试介入太晚。2. V 模型V ModelV 模型是测试人员必须掌握的经典模型它的核心思想是开发和测试同时进行一一对应。V 模型的优化点在 V 模型基础上进行优化测试侧增加分析和设计活动开发侧增加验证和确认活动主要角色各功能模块负责人。 面试常问V 模型和瀑布模型的区别 答瀑布模型测试只出现在编码之后V 模型中每个开发阶段都有对应的测试阶段测试与开发并行。三、测试原则7 大原则测试原则是建立正确测试思维的基石面试高频考点逐条背下来#原则解读1测试能够显示缺陷的存在测试只能证明缺陷存在不能证明软件没有缺陷2穷尽测试是不可能的不可能 100% 穷举测试 → 引出测试设计方法的重要性3测试要尽早介入从需求阶段开始介入利用缺陷放大原理降低修复成本4缺陷的聚集效应80/20 原则80% 的缺陷存在于 20% 的模块中5杀虫剂悖论同样的测试用例执行多次后很难发现新 Bug → 用例要持续更新6没有缺陷的系统并不代表是有用的系统软件还要满足用户的实际需求7测试越来越依赖于具体的商业背景测试活动要结合业务场景四、测试分类测试分类的全景图如下一图看懂所有分类维度一按测试阶段分类测试阶段说明常用技术检验依据单元测试UTUnit Testing针对软件基本组成单元的测试多用白盒测试技术详细设计说明书集成测试ITIntegration Testing将所有模块按照概要说明书组装成系统测试模块/组件之间的接口多用黑盒测试技术概要设计说明书、需求说明书系统测试STSystem Testing对整个系统进行测试检验是否满足需求黑盒为主需求规格说明书各种功能规范、UIUE等验收测试软件开发完成后用户对产品投入使用前进行的质量检验活动—需求规格说明书、UIUE等二按测试技术分类黑盒测试又称数据驱动测试把程序看作一个不能打开的黑盒子不关心内部实现只关注输入与输出。 举例自动售货机——不需要看清内部的机械结构需要确认的是付钱后能取出预期的商品白盒测试又称结构测试或逻辑驱动测试测试对象是源程序以程序内部逻辑为基础 举例自动售货机——需要把最外层的盖子拿开看清内部的机械逻辑结构和零件组成。灰盒测试只有概念介于黑盒与白盒之间既关注输入输出也关注部分内部逻辑。三其他测试分类分类说明回归测试缺陷被修复后进行的测试目的是验证缺陷得到了正确的修复冒烟测试测试前的测试对软件基本功能进行快速验证确认动态测试需要运行程序的测试。在车载领域这个术语的意思是驾驶车辆动态测试。静态测试不运行程序通过走查、评审等方式检查代码和文档。在车载领域这个术语的意思是在测试车上静态测试不需要驾车。国际化测试测试软件对不同时区、文化习惯例如朝拜功能、货币格式等国际差异的支持能力五、系统测试类型与评估基准系统测试的 9 大类型系统测试ST包含以下类型也是日常测试工作中最常接触的功能测试界面测试性能测试安全测试兼容性测试压力测试负载测试容量测试电量测试移动端特有各测试阶段的评估基准测试阶段评估基准单元测试逻辑覆盖率集成测试接口覆盖率系统测试测试用例对需求规格的覆盖率 记忆技巧越靠前的阶段越看代码内部逻辑 → 接口系统测试阶段则回归需求本身。六、测试流程重要完整的测试流程是每个测试工程师的日常工作闭环务必牢记顺序面试常问测试需求分析→ 确定测试策略、制定计划测试计划、方案→ 主要角色测试经理、测试组长测试用例设计→ 编写、评审测试用例搭建测试环境→ 开发提测后进行冒烟测试→ 确认没有低级问题或黑屏等严重问题执行测试用例→ 冒烟测试通过后开始批量执行用例测试提交并跟踪 BUG→ 将发现的 Bug 提交给开发并跟踪修复后进行回归测试撰写测试报告测试总结。七、验收测试细分类型特点非正式验收测试α 测试 / β 测试针对早期的、不稳定的软件进行测试介入更早正式验收测试针对相对稳定的、后期的软件进行测试八、总结本文搭建了软件测试入门的知识框架回顾一下核心内容✅软件生命周期8 个阶段 各阶段角色与产出物✅开发模型瀑布模型单流程不可逆、V 模型开发测试一一对应✅7 大测试原则建立正确的测试思维面试必背✅测试分类按阶段UT/IT/ST/验收、按技术黑盒/白盒/灰盒、其他分类✅系统测试 9 大类型 各阶段评估基准✅测试流程 8 步闭环从需求分析到测试总结。掌握以上内容你就建立了对软件测试的整体认知为后续学习测试用例设计方法等价类、边界值、判定表……、自动化测试打下坚实基础。分割线✍️写在最后 如果这篇文章对你有帮助欢迎点赞 收藏 关注欢迎评论区留言交流~ 下一篇预告《软件测试理论第二天Bug属性和测试用例常识》
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表