分享

软件测试的基本知识-1

 桃花源士 2021-05-20

一.软件测试的目的?

发现缺陷错误,并且尽最大可能找出最多的错误,也是对软件质量进行评估,以提高软件质量

二.什么是软件?

软件=程序+文档

程序:是事先设计好的功能和性能要求执行的指令序列(简单的说就是开发的代码)

文档:是与开发、维护和有关的图文材料(页面展示)

三.软件缺陷的定义?

1.软件没有实现产品说明书要求的功能

2.出现了产品说明书不应该出现的错误

3.出现了产品说明书未提及的功能

4.未实现产品说明书功能虽未明确,但应该实现的功能

5.软件难以理解,不易操作,运行缓慢等问题

6.缺陷是系统在开发或维护过程中就存在的错误

7.缺陷是系统在某种功能上失效

四.什么是软件测试?

1.找bug

2.找到预期结果与实际结果的差异,保证项目的质量

3.根据需求文档(客户要求)进行测试

六.BS架构和CS架构各是什么?

BS架构--基于浏览器(优点:分布性强,易于维护,成本低)

缺点:个性化特点明显降低,跨浏览器实现差,响应速度低,容易给服务器造成较大的压力

CS架构--基于客户端

优点:用户体验佳,速度快,处理能力强

缺点:成本高,要下载客户端

七.职业素质要求?

1.专业知识

2.沟通能力

3.团队合作能力

4.耐心、细心、自信心

5.责任心

6.不管做事什么测试,基础一定要牢

八.V模型和W模型?

V模型:

需求分析                     验收测试

  概要设计               系统测试

      详细设计         集成测试

           开发编码  单元测试           

W模型:

用户需求   验收测试(计划、方案、用例设计) 

  需求分析  系统测试                软件实施

    概要设计  集成测试          系统集成       验收测试

     详细设计    单元测试    模块集成       系统测试

       编码开发          代码静态        集成测试

             研发V模型   动态审查     单元测试

                           测试V模型 

单元测试:开发人员对自己编写的程序进行检查--通过代码的形式进行测试(白盒测试)

集成测试:也叫组装测试,先测试单个模块,再进行组合测试,查看是否能正常进行--主要做功能测试和接口测试

系统测试:也叫全面测试--除了做功能测试和接口测试,根据项目要求,进行性能、自动化、兼容性、安全等测试

正式验收和非正式验收?

正式验收:第三方验收测试团队来进行正式验收测试

非正式验收:

Alpha测试:由用户测试人员,开发人员等共同参与的

Beta测试:内测后的公测,即交给最终用户

冒烟测试:测试项目的主流程是否通过

交叉测试?

1.系统功能比较稳定的情况下才会做交叉测试

2.项目时间比较充裕的情况下做交叉测试

为什么要做交叉测试?

1.长时间测试一个系统会产生视觉和习惯上的疲劳

2.换个人测试,会发现新的问题

3.从而保证项目的质量

V模型也叫一个项目的生命周期

九.黑盒测试?

1.只关注输入条件和预期结果

2.不关注程序内部结构,主要做功能测试

十.白盒测试?

1.需要关注程序的内部结构,主要是做自动化测试

2.单元测试也属于白盒测试的一种

十一.白盒测试的常用方法?

语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖,基本路径覆盖,循环覆盖,模块接口覆盖

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多