初认识测试
前言什么是测试测试在我们的生活中随处可见比如你要买一件衣服首先你可能是因为这件衣服的样式吸引了你这其实就是外貌测试然后呢你就询问这件衣服的品质看是不是你的需求这是品质测试最后呢你肯定会询问衣服的价格看价格在不在你的预算以内这也是价格测试。也就是说其实测试就是用来检验一个产品符不符合你的需求。为什么要有测试首先要明白企业都是要盈利的像如果我们开发一个app不经过任何测试就直接投入使用用户在使用这个app时频繁的出现问题那么相信不会再有用户来使用你这个app而测试就是保证我们这个app的质量提高用户的满意度。软件测试软件测试是测试一个产品的产品特性(如功能性能等各个方面)是否满足用户的一个需求。大多数企业都有测试岗位测试是一个统称主要的呢有下面两种1.软件测试开发工程师测试业务开发效率工具(提高测试质量和效率)2.测试工程师:测试业务这两种岗位核心都是业务测试只不过测开需要我们自己开发一些效率工具软件测试和软件开发的区别1开发是指开发业务代码 软件测试核心是对业务进行测试比如公司的一个app要求新增一个收藏功能模块让用户能够看到自己收藏的内容这时候我们需要开发这个收藏功能当点击这个收藏功能时就调用数据库中相关的数据而测试人员呢就对这一功能进行测试就是我们点击之后它能不能进行一个跳转看它能不能对数据库中的内容进行一个调用。2难度方面呢我们来看看开发和测试要学习的内容因为测试人员要对开发的业务进行测试也需要写代码比如自动化测试性能测试等等所以我们要掌握开发的知识和框架。3测试人员和开发人员的沟通交流是很多的4测试是贯穿软件开发的整个生命周期的比如软件开发前我们要了解这个产品的需求过程中也要测试软件是否会出错有bug这些软件上线后也要不断的进行测试。自动化测试自动化测试能够帮助我们自动执行一些测试内容一样的测试。主要有接口自动化和前端自动化。测试用例测试用例是用来检验产品质量的同时设计测试用例也是面试/笔试的必考题。什么是需求需求分为用户需求和软件需求1.用户需求是指没有进行合理的评估通常只是一句话(比如开发一个购物软件)2.软件需求也叫做功能需求根据用户需求详细的描述出软件需要开发人员实现的软件功能注意1.只有用户的需求进行合理的评估之后才能够转化为我们的软件需求(如果我们评估之后发现用户的需求是无法实现的那么我们也就不可能开发出这样的一个软件功能去实现它)2.软件需求是开发人员和测试人员进行开发和测试的依据有了软件需求才能进行开发和测试工作。对比一下用户需求和软件需求开发模型在认识开发模型之前我们首先要知道软件的生命周期就像人的生命周期一样软件的开发也是有生命周期的软件的生命周期就是开发模型。软件的生命周期1.需求分析分析用户的需求将其转化成我们的软件需求2.计划规划出每个角色所完成其任务的时间(比如完成开发任务的时间完成测试任务的时间以及软件的上线时间等等3.设计每个角色设计出自己的流程4.开发实现软件的功能5.测试测试软件功能保证产品质量常见的开发模型瀑布模型同软件的基础生命周期一样。特点1.每个流程只执行一次2.线性的开发流程缺点1.产品上线很慢可能导致上线后不在适合当时的时代导致盈利少或者说是不盈利 2.如果在测试阶段出现问题了很有可能导致整个项目重新返项比如测试阶段发现功能不符合需求那么就要层层追溯最后重新进行需求分析为了解决上述在测试阶段可能出现问题导致返工的问题呢又提出了一个螺旋模型螺旋模型特点每到一个流程之前呢都进行风险分析和引入原型1.风险评估评价方案识别风险清楚风险2.原型原型是需求被开发完成之后的一个模型是一个可运行的、简化的软件版本。那么螺旋模型是个怎么样的流程呢首先根据用户需求开发一个可运行的简易软件也就是原型接着对这个原型进行风险分析判断用户需求合不合理。然后进行下一阶段对需求分析进行风险分析没问题则生成一个新原型有问题则优化需求分析然后再生成一个新原型以此类推直到设计也没问题生成一个可运行原型然后开发和测试根据这个可运行原型来进行编码和开发。增量模型特点将一个需求分成多个小需求每个小需求独立实现迭代模型特点是先开发出基础的功能然后再不断的完善敏捷模型在实际工作中用户可能在我们开发软件的过程中提出新的需求如果使用上述模型进行开发流程就会导致一旦需求变化所有的工作就得从头开始这是需要巨大的成本和时间的。为了解决这一缺点所以提出了敏捷模型特点1将一个需求分解为多个小功能每个功能都快速的上线之后再进行迭代优化所以敏捷模型也被称做迭代式增量模型2能够快速适应需求的变化快速的实现我们的软件项目这里的敏捷模型只是一个统称下面还有具体的敏捷模型Scrum模型Scrum是敏捷模型中的⼀种⼜称为迭代式增量软件开发模型。迭代开发Scrum模型将功能的开发分为多个小迭代通常持续一周到四周每次迭代都有需求且需求是固定的同时每次迭代结束都要有软件交付。其中需要我们掌握的是Scrum模型的“三个角色五大会议”三个角色1.产品经理负责收集用户的需求对用户的需求进行评估和排序形成产品需求列表。2.项目经理开展各种会议项目的协调工作3.研发团队由不同技能的人员组成完成每一次的迭代开发交付产品五大会议首先产品负责人收集用户的需求列出一个产品需求表。发布计划会议产品负责人对产品需求表里的需求进行合理的评估然后进行排序确定本次迭代要实现的需求列表。迭代计划会议对发布计划会议确定的每一个需求进行任务拆解也就是需求分析计划等任务同时给出每个任务开始和结束的时间和对应的负责人(比如测试负责人——测试人员)每日会议团队成员按照任务开展自己的工作在迭代周期内每天都要进行会议主要说明三个问题1.昨天做了什么。2.今天要做什么。3.遇到了哪些问题演示会议迭代周期结束后对本次迭代取得的成果进行演示然后收取反馈需求等等回顾会议项⽬团队对本期迭代进⾏总结发现不⾜制定改进计划下⼀次迭代继续改进以达到持续改进的效果这就是Scrum模型的流程
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2513389.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!