资讯专栏INFORMATION COLUMN

项目流程_软件测试

付永刚 / 428人阅读

摘要:实际操作中,通常集成测试的对象为模块级的集成和子系统间的集成,其中子系统集成测试称为组件测试。包括对功能性能以及软件所运行的软硬件环境进行测试。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

软件测试属性

1.按测试阶段划分

单元测试:单元测试是对软件基本组成单元进行的测试,是为了尽早发现错误(错误发现越早,成本越低,发现问题比较容易,修正问题更容易),单个的软件单元或者一组相关的软件单元所进行的测试,是代码级的测试

集成测试:理论上凡是两个单元(如函数单元)的组合测试都可以叫做集成测试。实际操作中,通常集成测试的对象为模块级的集成和子系统间的集成,其中子系统集成测试称为组件测试。

系统测试:将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。时间大部分在系统测试执行阶段,包括回归测试和冒烟测试。

验收测试:验收测试是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,按照项目合同、任务书、双方约定的验收依据文档,向软件购买者展示该软件系统满足原始需求

 2.按是否覆盖源代码

黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

通俗来讲就是不需要知道代码是干什么的,只需要测试这个功能,无需细节主要功能得以实现即可

白盒测试:

软件的白盒测试是对软件的过程性细节做细致的检查。

这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致,因此白盒测试又称为结构测试或逻辑驱动测试。

通俗来讲就是你知道每一步代码执行的过程,并全程观察代码的每一步流程,知道程序跑完

灰盒测试:

灰盒测试,是介于白盒测试与黑盒测试之间的。

可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了。

3.按是否运行

静态测试:不运行被测试程序,对代码通过检查、阅读进行分析
动态测试:动态测试需要真正将程序运行起来,需要设计系列的测试用例保证测试的完整性和有效性

4.按是否自动化

人工测试:人去操作,去点
自动化测试:写脚本等等

5.更多

冒烟测试:对系统进行基本功能的测试,保证基本的功能和流程能走通,例如:为美多商城的主要功能(登录,注册,)
           进行测试,而辅助功能(头部信息)则不重要,只要不影响主要功能。

回归测试:像修复一个BUG后,把之前的测试用例在新的代码下进行再次测试

随机测试:随机测试主要是对被测软件的一些重要功能进行负测,也包括测试那些当前的测试用例没有覆盖到的部分

探索性测试:探索测试将学习,测试设计和测试执行整合在一起,形成一种测试方法。

测试用例,什么是测试用例?

测试用例的设计就是如何覆盖所有软件表现出来的状态,即在满足输入/输出的一组条件下,软件运行是一系列有次序的、受控制的状态变化过程。

设计用例的好处?

设计用例的过程可以更深刻的理解需求,熟悉各功能点,保证尽可能全的覆盖到各测试点。也便于用例评审。

除入公司测试项目流程图

 测试与其他成员组成流程图

 

1.软件测试理解

软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期,对软件产品进行验证和确认的活动过程,其目的是尽快尽早的发现在软件产品中所存在的各种问题--与用户需求、预设定不一致性、检查软件产品的bug,写成测试报告,交于开发人员修改

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121062.html

相关文章

  • GitLab CI/CD 在 Node.js 项目中的实践

    摘要:近期在按照业务划分项目时,我们组被分了好多的项目过来,大量的是基于的,也是我们组持续在使用的语言。部署环境强依赖本地,因为需要在本地建立仓库的临时目录,并经过多次的方式完成部署上线的操作。 近期在按照业务划分项目时,我们组被分了好多的项目过来,大量的是基于 Node.js 的,也是我们组持续在使用的语言。 现有流程中的一些问题 在维护多个项目的时候,会暴露出一些问题: 如何有效的使用...

    Profeel 评论0 收藏0
  • 软件测试学习笔记_第1周第5天——缺陷管理、术语

    摘要:通过验收后得到尾款。验收测试项目型软件交付之后,由甲方安排验收产品型软件由自己测试团队负责验收。使用频繁概要设计根据需求来设计软件的框架数据库完成软件体系架构,技术选型。 ...

    tuomao 评论0 收藏0
  • 软件测试工程师一分钟自我介绍?

    摘要:下面介绍软件测试面试从自我介绍开始到你还有什么想问的结束,中间的一系列常规环节。第九类问题,测试工具,包括三个大的类型,第一类是性能测试工具自动化测试工具测试管理类工具。 下面介绍软件测试面试从自我介绍开始到你还有什么想问的结束,中间的一系列常规环节。 自我介绍(心理学首因效应告诉我们第一印...

    pkhope 评论0 收藏0
  • Linux云计算高端架构师+DevOps高级虚拟化高级进阶视频

    摘要:课程大纲开班典礼开班典礼开班典礼操作系统系统安装及启动流程操作系统系统安装及启动流程必备命令讲解必备命令讲解必备命令讲解及系统启动流程必备命令讲解及系统启动流程启动流程和用户及用户组讲解启动流程和用户及用户组讲解用户权限讲解及编辑器用户权限 课程大纲1.开班典礼(1)_rec.mp42.开班典礼(2)_rec.mp43.开班典礼(3)_rec.flv4.Linux操作系统系统安装及启动...

    Cheng_Gang 评论0 收藏0
  • 《前端架构设计》读后笔记

    摘要:作为一名前端架构师,你的工作是不断地探索和评估新的技术平台方法和框架。世界上没有一刀切式的解决方案,而前端架构师的使命正是将项目的需求与前端开发的实际情况相结合。 做前端工作一段时间了,也写了不少的项目。但是突然好像快要失去了兴趣。美工、后台、项目经理、测试等人员多层夹击。美工说就这么设计,你就得完全按着来。后台说这个需求做不了,得那样做,于是已经做好的页面推倒重来。测试说,这样做更符...

    Ocean 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<