• 12
  • 13
分享
  • 软件质量测试规范——软件测试圈
  • TIMI 2021-12-23 15:22:41 字数 1907 阅读 1762 收藏 13

一、测试组的任务职责和测试的基本概念:

在软件系统开发完成后,必须进行测试和评价,以确定软件质量是否达到预定目标,这样才能保证软件系统安全可靠地运行。通过软件测试可以尽可能地和尽可能多地找出各种隐藏的错误和缺陷,及时进行修改和弥补。软件测试将直接影响到软件产品的最终质量。

测试组的任务是用尽可能高的精度测试所开发的软件产品与规定需求的差距及其应用时的适用性。如果发现缺陷,则软件产品不能通过验收和使用,并退回给开发组。测试组的另一个任务是制定软件应用计划,负责计划在生产领域如何正确地使用程序及数据库。

测试组的职责是确定测试过程、测试计划和组织测试过程及执行测试,但是不负责被测试系统的质量。

测试组能够有效地、成功地完成任务的关键因素是要有专门的测试设备、现代化的测试数据库和测试工具。

在软件开发过程中,需要采用分析的质量保证措施来对软件产品进行测试和评价。分析的质量保证措施包括静态测试和动态测试。静态测试在对软件进行分析、检查和测试时,不实际运行被测试的程序。动态测试是通过运行程序来检验软件的动态特性和运行结果的正确性,并根据程序的运行过程对程序进行评价的过程。动态测试是依据经验进行测试的过程。它试图使用定量的输入,依靠经验来调整程序,使其与规范的偏差在容许的范围内,容许值取决于质量需求。动态测试也可以看成是一个评价和验证系统或系统部件的过程,它采用人工的或自动的方法来辨别实际成果与期望成果的差别,并使系统满足规定的需求。

动态测试中常用的技术概念:

  1. 测试:可看成是运行程序的过程,其目标是找出错误。

  2. 调试:找出引起错误的原因的过程。它要规定怎样修改错误、检查修改后对程序的影响并进行修改。调试错误后要进行再测试。

  3. 错误:是指计算值、观测值、测量值之间,或条件与真值之间,不符合规定的或理论上的正确值或条件。

  4. 缺陷:是指与期望值或特征值的偏差。缺陷能影响程序的功能,例如:一个程序可能有好的功能,但其可维护性可能很差。缺陷可以发生在所有产品质量规范规定的特性中。

  5. 失效:是指功能部件执行其功能的能力丧失。一个部件的失效或影响较高层单元的运行或产生严重的后果。失效将影响产品的可靠性。

  6. 故障:是指功能部件不能执行所要求的功能。可能由错误、缺陷或失效引起。故障可影响程序的有效性。

二、软件测试规范:

测试组在测试过程中应遵循一定的命名和设计规范,以此来保证程序的标准化和可维护性。测试组需要遵循的规范暂时包括如下几个:VB编程命名规范、数据库命名规范、数据库设计规范。具体内容请参考各文件。

测试中发现的问题和测试方法规范如下:

1、软件错误等级定义表(Error Class)

失效等级定义
1可造成重大损失,用户认为不允许出现的错误
2可造成较大损失,用户认为发生率应很低的错误
3损失不大,但需要查找原因的错误,记入错误统计
4可不查找错误原因,不记入错误统计

2、软件错误类型定义表(Error Type)

错误类型定义
1需求分析错误
2程序代码错误
3设计错误

3、常用软件测试方法(Testing Method)

序号测试类型简述
1黑盒法即功能测试,完全基于软件功能和需求的测试
2白盒法即结构测试,已知程序的内部逻辑,覆盖全部代码的测试
3单元测试最小函数、模块、类的测试
4增量集成测试增加新功能后进行的部分测试
5集成测试对由各部分组合起来的程序的测试
6功能测试黑盒类测试,测试软件同功能需求的适合度
7健全性测试 常作为初始测试,确定一个新的软件版本是否表现正常,以应付更强的测试
8回归测试修复或调整好软件环境之后重新测试
9认同测试基于最终用户说明书的测试
10负载测试测试应用程序在重负载下的承受能力
11性能测试测试应用程序在重负载下的性能
12可用性测试测试软件操作及界面友好性
13安装/卸载测试测试软件安装、卸载过程
14数据一致性测试测试意外情况发生时,数据是否能保证一致性
15验收测试获知用户对软件是否满意
16比较测试在同类产品中比较软件的优缺点
17@测试软件开发将结束时进行该测试
18β测试当开发和测试工作实质上完成时进行该测试

建议采用以下测试方法:

  1. 黑盒法(Black Box);

  2. 白盒法(White Box);

  3. 可用性测试(Usability Testing);

  4. 单元测试(Unit Testing);

  5. 集成测试(Integrate Testing);

  6. 功能测试(Function Testing);

  7. 负载测试(Overload Testing);

  8. 性能测试(Ability Testing);

  9. 安装/卸载测试(Install / Uninstall Testing);

  10. 验收测试或@测试(Check&Accept Testing)。


作者:佚名

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:什么是白盒测试,测试方法有哪些 ?阿常回答:一、白盒测试白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。我们可以把软件当成一个透明的盒子,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。需要注意的是,做白盒测试需要精通编程语言哦。比如这款程序是用 Java 语言开发的,那我们就得精通 Java 语言。二、测试方法1、白盒测试法代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。2、覆盖标准逻辑覆盖、循环覆盖和基本路径测试。3、逻辑覆盖发现错误的能力由弱到强依次是:语句覆盖、判定覆盖、...
            0 0 894
            分享
          • 距离17年下半年高项考试已过去将近1个月时间,回想起准备考试的日子仍历历在目,现如今吸引眼球的东西太多,需要我们花精力处理的纷杂事情也堆满了难能可贵的休息日,电视剧里跌宕起伏的剧情,奔波于陪孩子补课的路上等诸如此类,以至于每周拿出半天时间去阅读去学习都是极其奢侈的事情,不知大家是否也深有同感,所以如何能够既省时又省力的通过考试,是我们准备考试前都应该了解清楚的事情,俗话说"不打无准备之仗,方能立于不败之地"说的就是这个道理。1. 备考选择我们都知道要想通过考试的决定性因素是分数,我们只要把握住考点以及每年常考和必考内容通过考试基本上没有什么问题,掌握这些考点的过程...
            0 0 966
            分享
          •   最新版本的ModelS和ModelX可以运行数千款Steam游戏。但由于车型限制、游戏体验不佳等原因,特斯拉的这一举动遭到不少用户质疑。  马斯克不遗余力地将Steam搬上车,既是打响第三空间卡位战,探索更多软件付费服务的可能性,也是为了增加用户黏性,从而提振销量。  汽车成为第三空间的前提是实现自动驾驶。在此之前,车企在影音娱乐上的内卷,在用户看来更多属于鸡肋功能。  饱受质疑的游戏梦  拥有一间百万人民币级别的私人移动游戏厅,是一种什么样的体验?  在最近的一次假日更新中,特斯拉利用游戏秀了一把车机技术。《赛博朋克2077》这款在PC上都需要高配置的游戏,已经可以在最近两年的Model...
            0 0 959
            分享
          •   自动化听起来很美,但实践并不容易,许多人将其视为实际结果与需求中提供的预期结果的比较,甚至认为自动化就是一系列重复和可重复的操作。如果仅仅停留在这些肤浅的理解往往会导致自动化测试的失败。  下面我从多个角度探讨测试自动化问题,并提出了一些需要关注的主要因素:工具和技术、需求和风险、维护和安全。  工具和技术  软件测试发展至今,市面上已经有很多商业、免费和开源的测试工具。选择哪种工具取决于对产品当前形态的支持程度以及对产品未来演进持续的支持程度。  除了使用现成的自动化工具,也可以选择自研测试工具。而使用哪种技术实现自动化工具就至关重要。例如,Selenium的早期版本还不支持处理浏览器弹...
            0 0 542
            分享
          •   工作以来,大大小小参与的项目也有十几个了,涵盖财务类、保险类、OA办公类软件,从测试流程上看,基本也都大同小异,这里将常见的测试流程做一些梳理,供刚入行的朋友学习参考,也欢迎大家完善补充。  一、需求答疑评审  参与人员:  产品、开发、测试、需求提出人、其它相关人员。  主要内容:  对需求文档进行评审,对于有疑问或者有错误的地方,进行讨论沟通,来保证对需求理解的准确性和一致性。需求文档中最好有业务流程图,能够较好的帮助相关人员快速的了解业务需求。  目标达成:  通过此次会议了解到各模块对应开发人员,以此来确定测试时间  二、罗列测试点  主要内容:  需求评审通过后,测试根据定版的需...
            0 0 594
            分享
      • 51testing软件测试圈微信