【软考之路】测试和维护

2024-08-25 20:48
文章标签 测试 之路 软考 维护

本文主要是介绍【软考之路】测试和维护,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



软考中 测试和维护这部分考的挺多,今天主要总结一下 这部分 的内容。

下面是总体预览框架:


一、测试目的和测试阶段


1.目的:系统测试的目的就是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。

2.测试所在阶段:测试应该贯穿开发的各个阶段,不是仅仅在编码阶段。 应尽早的纠正错误,消除隐患。



二、按照开发阶段划分软件测试

1.单元测试:也称为模块测试,在模块编写完成且无 编译错误后就可以进行。侧重于模块内部的处理逻辑和数据结构。一般用白盒测试,这类测试可以对多个模块同时进行。

2.集成测试:通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试,继承测试是检验程序单元或不见的接口关系,逐步集成为符合概要设计要求的程序部件和整个系统。

回归测试:是集成测试中的一种重要的方法每当加入一个新模块作为集成测试的一部分时候,软件发生变更,建立了新的数据流路径,可能出现新的I/O,以及调用新的控制逻辑。回归测试是重新执行已经测试过的 某些子集,来确保变更没有传播不期望的副作用

3.确认 测试:通过检验和提供客观的证据,正是软件是否满足特定预期用途的需求。确认测试是检验与证实是否满足软件需求说明书中规定的要求。

4系统测试:是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,进行信息系统的各种集成测试和确认测试。其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符的地方。


三、测试方法:

黑盒测试:也成为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。

  1.(1)等价类划分:是将程序的输入域划分为若干等价类,然后从每个等价类中选取一个代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,这样就可以用少量的代表性的测试用例取得较好的测试效果。无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。利用无效等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。

(2)边界值分析

输入的边界比中间更加容易发生错误,因此用边界值分析来补充等价类划分的测试用例设计程序。

(3)因果图

是从自然语言描述的程序规格说明中找出因(输入条件)和果(输出或程序状态的改版)通过因果图转化为判定表。

2.白盒测试:

(1)逻辑覆盖:用测试数据运行被测试程序时对程序逻辑的覆盖程度,主要的逻辑覆盖如下:

1)语句覆盖。语句覆盖是选择足够的测试数据,是被测试程序中的每条语句至少执行一次。语句覆盖对程序执行逻辑的覆盖何地,因此一般认为他是很弱的逻辑覆盖。

2)判定覆盖。设计足够多的测试用例,使得被测试程序中的每个判定表达式只搜啊获得一次真值和假值,或者说程序中的 每一个取真分支和取假分支至少都通过一次。因此判定覆盖也称为分支覆盖。

3)条件覆盖:是构造一组测试用例,使得每一判定语句中每个逻辑条件的各种可能的值至少满足一次。

4)判定/条件覆盖:设计足够多的测试用例,使得判定中的每个条件的所有取值(真假)至少出现一次,并且是每个判定本身的判定结果(真假)也至少执行一次。

5)路径覆盖:被测试程序中所有可能的路径。

四、维护:

适应性维护:适应性维护是为保持软件产品能在变化后或变化中的环境中可以继续使用而进行维护的活动。

正确性维护:诊断和更正在软件测试期间没有发现的遗留问题的维护活动称为正确性维护。

预防性维护:是为了改进软件未来的可维护性和可靠性,或者为了给未来的改进提供更好的基础而进行修改的活动。

完善性维护:这是为扩充功能改善性能而进行的修改。主要是指对以有的软件系统增加以下在系统分析和设计阶段中没有规定的功能和性能要求。



五、真题再现:




小结:
软考中很多这些很小的知识点,但是出现的频率都非常高。现在做的就是针对每一个类型各个的击破,小组的为知笔记上大家都分享了自己总结的知识,感觉非常棒!一点点的很多知识变得清晰,离目标越来越近。
























 

这篇关于【软考之路】测试和维护的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106623

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

【软考】希尔排序算法分析

目录 1. c代码2. 运行截图3. 运行解析 1. c代码 #include <stdio.h>#include <stdlib.h> void shellSort(int data[], int n){// 划分的数组,例如8个数则为[4, 2, 1]int *delta;int k;// i控制delta的轮次int i;// 临时变量,换值int temp;in

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------

可测试,可维护,可移植:上位机软件分层设计的重要性

互联网中,软件工程师岗位会分前端工程师,后端工程师。这是由于互联网软件规模庞大,从业人员众多。前后端分别根据各自需求发展不一样的技术栈。那么上位机软件呢?它规模小,通常一个人就能开发一个项目。它还有必要分前后端吗? 有必要。本文从三个方面论述。分别是可测试,可维护,可移植。 可测试 软件黑盒测试更普遍,但很难覆盖所有应用场景。于是有了接口测试、模块化测试以及单元测试。都是通过降低测试对象