【测试开发】 测试题总结

news2024/10/5 16:21:05

祝天天开心

文章目录

  • 1. 测试用例编写
  • 2. 如何对bug进行描述
  • 3. bug状态转换
  • 4. 测试人员和开发人员产生争执
  • 5. 登录功能测试用例设计
  • 6. 测试生命周期
  • 7.


1. 测试用例编写

编写水杯的测试用例
注意,测试用例有一个万能公式
功能测试+性能测试+页面测试+安全性测试+兼容性测试+易用性测试,每点最少写四到五条。下图为例子。
在这里插入图片描述

2. 如何对bug进行描述

  1. 发现问题的代码版本,一定要说明是哪个版本的代码出了问题
  2. 问题出现的环境,例如手机app要描述手机型号,操作系统版本,web网站要描述浏览器名称,客户机操作系统。
  3. 错误重现的步骤,要描述问题出现的最短步骤
  4. 预期行为的描述,从用户的角度说明,怎样是正确的。
  5. 错误行为的描述,描述错误的现象,可以穿截图,log等。
    登陆的判断条件不完整

下面这个例子,是登录功能未能屏蔽特殊字符有的bug提交

故障发现版本,blogsystem-xShell版
故障类别:功能性
故障级别:一般
故障标题:用户名输入判断异常,未能屏蔽特殊字符

故障描述
测试环境,chrome浏览器,浏览器为113.0版本,Linux操作系统
测试步骤,在登陆框用户名内输入特殊字符,可注册成功
预期结果,在登陆框内输入特殊字符,输出错误提示: 用户名不能有特殊字符
实际结果,用户名含特殊字符,可注册成功
附件:截图

3. bug状态转换

如下图,为bug状态转换图
在这里插入图片描述

  1. New,发现一个bug
  2. Open,确认这个的确是一个bug
  3. Reject,编程人员认为这不是一个bug,拒绝修改。Delay,由于一些原因,需要延时修改
  4. Fixed,bug正在被修改中
  5. Closed,bug被修改,通过测试
  6. End,结束
  7. Reopen,经修改后的bug未通过验证,需要编程人员再次修改

4. 测试人员和开发人员产生争执

  1. 先保证自己描述bug足够清晰准确
  2. 和开发人员沟通,从用户角度说明,这个为什么是bug
  3. 关于bug等级划分,一定要有理有据
  4. 若实在无法沟通,可组织bug评审,邀请开发、测试、产品等代表参会,针对该问题进行分析如何进行解决。

5. 登录功能测试用例设计

在这里插入图片描述

6. 测试生命周期

软件测试生命周期一般包括以下阶段:

需求分析:在这个阶段,测试团队与开发团队一起分析客户需求和系统规格说明书,以确保他们理解项目的要求,并能够创建相关测试计划。

测试计划:在这个阶段,测试团队将根据需求分析结果制定测试计划。测试计划应该明确测试目标、测试方法、测试环境、测试资源和测试进度等信息。

测试设计:在这个阶段,测试团队将根据测试计划设计测试用例,包括测试场景、测试数据和预期结果等。

测试执行:在这个阶段,测试人员将执行测试用例,记录测试结果并跟踪缺陷

缺陷管理:在测试执行阶段,测试人员将会发现缺陷。这些缺陷需要进行详细记录,分类和优先级排序,并由开发团队进行修复。

测试报告:在这个阶段,测试团队将撰写测试报告,概述测试过程、测试结果及缺陷情况。测试报告应该清晰明了,帮助开发团队识别和解决问题。

测试结束:在这个阶段,测试团队将对所有缺陷进行验证,并确认所有测试用例已经被执行。同时,测试团队也将对测试过程和测试结果进行总结

7.

黑盒测试(Black-box testing)是一种软件测试方法,它主要通过输入和输出来检查系统的功能是否符合预期。测试人员只关注系统的外部行为,而不考虑内部实现细节。

在黑盒测试中,测试人员不需要了解被测试系统的内部结构和代码逻辑,而是基于需求规格说明或者用户手册等测试用例规范进行测试,以验证系统在不同输入条件下的响应和输出是否与预期结果一致。

这种测试方法可以帮助测试人员更全面地测试系统,并发现用户可能会遇到的问题。它可以检查系统是否满足需求规范和用户期望,并且可以帮助测试人员发现未被预料到的错误。
白盒测试(White-box testing)是一种软件测试方法,它主要通过检查代码的内部结构和实现细节来评估系统的正确性和健壮性。测试人员需要了解被测试系统的内部逻辑和数据流程,并使用这些信息来设计测试用例。

在白盒测试中,测试人员基于程序源代码或者其他内部文档进行测试,以确保代码的每个分支和路径都得到覆盖。这样可以发现在不同情况下代码执行中的错误、死循环、空指针异常等问题。

这种测试方法通常用于对关键功能的测试,比如安全性、性能等方面的测试。白盒测试可以帮助测试人员更好地理解软件系统的内部机制,从而提高测试效率和准确性,同时也可以为开发人员提供有价值的反馈,帮助他们改进代码质量。
灰盒测试(Gray-box testing)是介于白盒测试和黑盒测试之间的一种测试方法。在灰盒测试中,测试人员通常具有部分关于系统内部功能和实现的信息,但并不完全了解系统的全部实现细节。

相对于黑盒测试,灰盒测试可以更深入地理解被测试系统的内部机制,同时也可以适当地减少测试人员的工作量。通常,测试人员会使用系统的设计文档、API文档或其他相关信息来编写测试用例,以便在足够的覆盖率下检查代码的正确性和健壮性。

与白盒测试相比,灰盒测试可以更好地模拟用户的真实使用场景,从而发现一些由于外部因素导致的问题。此外,灰盒测试也可以提供一些有价值的反馈,帮助开发人员改进代码质量。
冒烟测试是软件测试中的一种快速而基础的测试方法,目的在于检查软件或系统的主要功能是否正常。通常会在软件或系统的关键部分进行测试,以验证其是否能够在基本场景下正常工作。这些测试通常在软件开发周期的早期阶段进行,以捕捉问题并尽早解决。

冒烟测试可以帮助团队及时发现问题,因为它们可以在很短的时间内执行,通常只需要几分钟到几个小时。如果出现问题,则可以立即通知开发人员和测试人员,并进行必要的修复和更深入的测试。由于冒烟测试的效率和快速性,它们被广泛应用于DevOps实践中。
显式等待和隐式等待都是在自动化测试中用来处理页面加载和元素定位的技术。它们的主要区别在于等待的方式和时机。

隐式等待会在代码中设置一个默认时间,当代码执行到需要定位某个元素的语句时,如果该元素还没有加载出来,程序就会等待一段时间,直到元素加载完成或达到了设置的超时时间。这种等待方式是全局性的,适用于整个测试过程,不需要添加额外的代码。

相比之下,显式等待是针对某个具体的操作或元素定位而设定的等待时间,需要在代码中显式地添加等待语句。通过使用WebDriverWait类和ExpectedConditions条件来实现。显式等待只有在满足特定条件时才会停止等待,例如,直到某个元素可见、可点击或者包含特定文本等。

因此,可以看出隐式等待更适合用于简单的场景,而显式等待则更适用于大型复杂的应用程序中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1006411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【FAQ】视频监控管理平台/视频汇聚平台EasyCVR安全检查相关问题及解决方法3.0

智能视频监控系统/视频云存储/集中存储/视频汇聚平台EasyCVR具备视频融合汇聚能力,作为安防视频监控综合管理平台,它支持多协议接入、多格式视频流分发,视频监控综合管理平台EasyCVR支持海量视频汇聚管理,可应用在多样化的场景上&…

重庆电建:数据中台建设探索与实践

“数字中国”建设浪潮下,强化数据能力、激发数据价值成为各行各业实现高质量发展的重要抓手和关键引擎。然而,确保数据质量、一致性和充分利用其价值,对中大型企业而言,依然具有挑战。数据中台,能够为这些难题提供有效…

Altium Designer如何查看制定了哪些快捷键?

随着时代高速发展,Altium Designer(AD)、Allegro、Pads等是全球主流的三大EDA软件,因此越来越多工程师被要求学习这些软件,在使用EDA软件设计PCB过程时,熟悉和合理配置快捷键是提高工作效率的关键之一&…

Cesium 地理坐标系和投影坐标系

Cesium 地理坐标系和投影坐标系 投影坐标系墨卡托投影(Mercator projection)高斯-克吕格投影(Gauss-Kruger)UTM投影(Universal Transverse Mercator)网络墨卡托投影(Web Mercator) 地…

​LeetCode解法汇总2596. 检查骑士巡视方案

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 骑士在一张…

接口测试 —— Requests库GET请求

Requests库GET请求是使用HTTP协议中的GET请求方式对目标网站发起请求。 (不带参数的GET请求请看上一篇文章的练习) 1、Requests库待参数的GET请求 使用Get方法带参数请求时,是params参数字典,而不是data参数字典。data参数字典…

苹果2023发表会:四款产品一次看完

本次新品发布会中,苹果更新了Apple Watch和iPhone两款产品。包含Apple Watch S9、Apple Watch Ultra 2,以及iPhone 15 / iPhone 15 Plus 和高阶款的iPhone 15 Pro / iPhone 15 Pro Max。 以下为你汇整了2023 苹果秋季发布会( iPhone 15 发表…

半夏威风博客 vue+spingboot生成二维码小系统

概述 前台输入框,进行录入信息,进行提交,即可生成包含你信息的二维码 详细 半夏威风博客 vuespingboot生成二维码😎小系统 嗨!大家好!好久不见,想不想我哦 台词不能忘:你愿不愿…

linux os系统nginx版本升级

Nginx 查看nginx版本 rpm -qa | grep nginx下载地址: https://nginx.org/en/download.html, 下载linux stable稳定版本。 解压: tar -xvf nginx-1.22.0.tar.gz编译: //如果不知道nginx原目录在哪,用whereis 命令查…

【编程实践】利用pcl实现点云凸包点生成

1 运行结果 生成的凸包点与原点云的可视化 2 代码实现 // convex hull#include <pcl/point_types.h> #include <pcl/io/pcd_io.h> #include <pcl/io/vtk_io.h> #include <pcl/surface/convex_hull.h> #include <pcl/visualization/pcl_visualize…

【pythonflask-1】简单实现加减乘除输入界面

app.py import flask from flask import Flask, render_template, request # 计算精确的浮点结果&#xff0c;float加法也计算不出来 from decimal import Decimalapp Flask(__name__)app.route(/) def home():return render_template(index.html)app.route(/calculate, meth…

【rgbd_benchmark_tools】TUM RGBD数据集基准测试工具使用调试记录,SLAM评估

cgmcgm:~/文档/rgbd_benchmark_tools$ /bin/python /home/cgm/文档/rgbd_benchmark_tools/src/rgbd_benchmark_tools/evaluate_ate.py Traceback (most recent call last):File "/home/cgm/文档/rgbd_benchmark_tools/src/rgbd_benchmark_tools/evaluate_ate.py", li…

警惕!1本SCI解除“On Hold”,Chemosphere等11本期刊仍被标记!

期刊动态&#xff1a;警惕期刊“On Hold”状态&#xff01; 2023年8月&#xff0c;小编从科睿唯安官网整理出12本期刊处于“On Hold”状态&#xff01; 参考往期推文&#xff1a; 警惕&#xff01;10本“On Hold”期刊已被踢&#xff0c;仍有12本期刊被标记&#xff01; 期…

TC测试自动化Shell脚本

在使用TC测试的发现手动进行丢包延迟抖动等场景的组合以及TC命令的切换效率很低&#xff0c;写了一个脚本可以提升效率&#xff0c;也可以根据自己的需求进行脚本更改&#xff01; 使用方法&#xff1a; 1&#xff09;运行sh脚本 2&#xff09;输入TC想要限制的网卡名和服务器…

【板栗糖GIS】——如何在两个电脑间同步简悦插件高级账户

【板栗糖GIS】——如何在两个电脑间同步简悦插件高级账户 目录 1. 找到账户UID 2. 复制UID 3. 在另一台装简悦插件的电脑修改成同样的UID 简悦是一款很好用的资料收集以及阅读插件,具体介绍可以在官网进行查看 简悦 SimpRead - 如杂志般沉浸式阅读体验的扩展 今天我只是想…

JAVAEE初阶相关内容第九弹--多线程(初阶)

目录 定时器 定时器是什么 标准库中的定时器 实现定时器 以上的代码存在两个问题 &#xff08;1&#xff09;MyTask没有指定优先级 &#xff08;2&#xff09;阻塞队列不满足还得塞回去 以上代码还存在一个问题: 完整代码实现 定时器 定时器是什么 类似于定闹钟一样。…

六、全局约束中的Alldifferen和Cumulative的实现

文章目录 1、Alldifferent的内部实现1.1 防御怪物问题1.2 Alldifferent 值域传播器 2、Cumulative的内部实现THE END 1、Alldifferent的内部实现 1.1 防御怪物问题 \qquad 假设有 N N N个村庄和 K K K支军队&#xff0c;且满足 K ≥ N K \geq N K≥N&#xff0c;每支军队都与某…

android studio platform使用体验分享(as无法跳转c/c++等native源码的福音,强烈推荐)

hi&#xff0c;粉丝朋友们&#xff1a; 大家好&#xff01;这些天粉丝朋友们分享了一下Android Studio for Platform 这个最新的google开发的阅读aosp源码的工具&#xff0c;特别适合做原生系统开发。具体官方介绍如下地址&#xff1a; 参考链接&#xff1a;https://developer.…

《动手学深度学习 Pytorch版》 4.6 暂退法

import torch from torch import nn from d2l import torch as d2l4.6.1 重新审视过拟合 整节理论&#xff0c;详见书本。 4.6.2 扰动的稳健性 整节理论&#xff0c;详见书本。 4.6.3 实践中的暂退法 整节理论&#xff0c;详见书本。 4.6.4 从零开始实现 def dropout_la…

《C和指针》笔记24: 指针和间接访问

本文主要讲指针和间接访问&#xff0c;标题对应《C和指针对应的章节》&#xff0c;引用的地方是自己写的一些注释、理解和总结。 指针、间接访问和左值 先回顾一下左值和右值 左值代表着一个位置。右值代表着一个值。赋值等号左边是个左值&#xff0c;赋值等号右边是一个右值…