请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉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模型: