本帖最后由 武汉17期-王祥瑞 于 2022-6-26 19:26 编辑
1.软件的正常运行或者自身的缺陷也会发问题.非正常运行:异常条件﹣逆向思维执行测试。.自身的缺陷:软件在开发完成之后是没有被执行测试的所有会存在许多问题。
2.软件是由代码和文档组成的,人都有可能犯错.需求文档﹣开发是依据需求文档的说明执行代码的开发。
3.环境也会引发软件失效每个环境的配置情况不一样,这些环境的配置也会导致软件无法使用。
4.软件测试活动只是关键的质量保证活动之一
.产品经理编写需求文档的质量。
.开发代码的质量都是在保证软件的质量。
测试用例 TC:测试人员执行测试的依据。
软件生命周期执行的阶段:1.客户的问题入定义:客户提出需求,产品经理对接客户收集客户需求
2.可行性分析:对象:客户的需求经济:
.当前客户的需求实行的话,那么是否可以带来具体的经济效益.当前项目组的资金是否可以支持项目运作
法律:禁止黄赌毒
政治:不能出现政治敏感话题
技术:当前项目的技术是否可以实现客户的需求
3.项目的招投标:
.开发公司拟建发布公告,吸引有资质的承包商来承担当前项目组的部分开发工作
4.项目立项:
.项目组成立,招人,执行工作计划,执行项目周期,分配工作。
5.需求分析:
当前功能具体的需求文档/原型图进行分析
.开发分析完成之后执行开发工作
.测试分析了解需求,方便后续更加全面执行测试
6.开发阶段:
.开发设计开发逻辑,编写代码
.测试人员执行测试,找出产品 bug 进行修复。
7.维护阶段:
.软件发送给用户使用,在用户使用的过程当前持续的跟进用户的情况,进行改进
.准备下一阶段的开发工作
典型的软件生命周期模型有哪些?
什么是软件生命周期模型?
就是当前软件开发具体实施的内容阶段。
H 模型, v 模型, w 模型,瀑布模型,增量开发模型,迭代开发模型,敏捷开发模型
瀑布开发模型:1970年提出的开发模型  .优点:
按阶段进行展开,每一个阶段的结束,代表下一个阶段的开展。
清晰的表达了开发测试的阶段,是第一个重视测试的模型。
.缺点:
如果开发按照流程走下去,一旦出现修改需求,或者开发理解错误需求,就会导致项目返工的情况,增加成本的开支。
显示场景当中都是,按照用户的需求不断的完善当前的工作。
测试人员介入的阶段太晚了,对于早期的阶段工作内容不清楚,导致测试覆盖程度不够。
V模型:
V模型阶段:
1.用户需求:产品经理引用客户的需求,整理输出成需求文档/原型图。
2.需求分析:分析当前的需求文档/原型图,分析当前业务逻辑以及功能实现是否正确,以及当前的技术是否可以支持对应的开发工作。
3.概要设计:简称HLD(由开发人员设计,设计当前的开发产品的开发框架,以及服务器和数据库相关配置的设计,以及大致的业务逻辑设计)。
4.详细设计:简称LLD(由开发人员进行设计,参照概要设计文档,设计当前交互的接口,以及数据结构的设计,前端页面逻辑的设计等等)。
5.编码阶段:依照详细设计文档,直行编码,开发程序。
6.单元测试:简称UT
.又称白盒测试,由开发人员针对自己所写的代码进行测试,通过观察或者运行代码,检测项目是否符合标准。
7.集成测试:简称IT
集成测试的内容:
.模块与模块合并集成,是否会产生影响,出现适配的问题
.模块与模块之间的数据传递是否正常。
.模块与模块之间的功能调用是否正常。
8.系统测试:简称ST
.集成测试通过,所有的模块都兼容,没有产生问题,然后执行系统测试。
.系统测试又称全量测试,包含项目当中所有功能的测试,界面测试,可用性测试,可靠性测试,易用性测试,性能安全测试,都需要被执行。
9.验收测试:简称UAT
由谁进行验收?
.可以由当前开发的项目组成员组织验收。
.可以由客户方进行验收。
.α验收方式,都是当前项目租成员组织进行验收测试,从新测试当前项目,看是否达到了用户使用标准,推动版本的发布。
.β验收方式,客户方进行验收,我们当前项目组需要派出代表给客户讲解需求,客户组织验收,根据用户具体反馈的问题,做持续的跟进解决。
V模型的输入和输出关系:
输入:用户需求 输出:需求分析
输入:需求分析 输出:概要设计
输入:概要设计 输出:详细设计
输入:详细设计 输出:编码阶段
输入:编码阶段 输出:单元测试
输入:单元测试 输出:集成测试
输入:集成测试 输出:系统测试
输入:系统测试 输出:验收测试
现阶段系统测试以及集成测试已经合并:
.简称SIT,系统集成测试,在这个阶段所有集成测试的内容,系统测试的内容在同一阶段进行执行。
总结:V模型虽然概括了所有的测试阶段流程,但是他的测试流程阶段依旧在开发编码之后,对于前面的问题,在我执行测试的阶段才引入,导致我需求理解不透彻,测试覆盖不全面,导致增加测试市场
W模型:

项目和产品的区别:
.先有项目再有产品,产品是当前项目输出的结果。
项目和版本的区别:
.项目是一个工程
.版本指的是实际输出产品的版本号,每个项目的初始版本都是v1.0,项目是包含版本的。一个项目当中可以包含多个版本。
H模型:
 |