系统测试主要测试类型

2023-11-19

功能测试、性能测试、GUI测试、易用性测试、兼容性测试、可靠性测试、安全性测试、文档测试、稳定性测试、健壮性测试、特定场景测试 等等

1、功能测试:规格书实现的功能是否相等或多、少某些(需要从需求和业务角度考虑)

2、性能测试:测试软件匹配性能需求的能力。

性能测试工具:jmeter、loadrunner

(1)响应时间:系统对请求作出响应的时间。

2-5-8原则:如果系统2秒内作出响应,会感觉系统响应很快。

2-5秒内作出响应,会感觉系统响应还可以。

5-8内作出响应,会感觉响应很慢但是还可以接受。

超过8秒还没有响应,会感觉很糟糕,会认为系统已经失去响应,从而发起二次请求或离开改软件。

(2)并发用户数:指系统可以同时承载的正常使用系统功能的用户数量。

(3)吞吐量:系统在单位时间内处理请求的数量

(4)服务器的资源利用率:cpu的使用率、内存的占用率、磁盘的读写速率

app性能测试额外关注指标:

       1、手机端的资源利用情况:cpu、内存的使用率

       2、耗电量

       3、启动速度

       4、界面的滑动、跳转速度

3、GUI测试(界面测试):关注人机界面展示。

1、整体风格:色彩使用、界面元素排版布局

2、针对具体元素考虑:

(1)单选框:首先考虑是否需要设置默认值。选择一下,只能单选

(2)复选框: 首先考虑是否需要设置默认值。选择一下,可以多选

(3)输入框:首先考虑尺寸大小,考虑输入超过最大限制是否可以继续输入,输入框回显

(4)密码框:首先考虑尺寸大小,考虑输入超过最大限制是否可以继续输入,只能掩码显示,不能支持复制、剪切。

(5)下拉框:首先考虑尺寸大小,关注下拉菜单内的值是否完整、正确。是否需要设置默认值。

(6)超链接:考虑连接的对不对,考虑超链接上的内容与链接到的内容是否一致。

4、易用性测试:关注用户体验

具体体现:能选择不输入、支持快捷键操作、菜单级数不超3级,提供导航式操作,提供帮助手册、提示信息。

最终目标:软件要易理解、易学习、易操作、有吸引性。

5、兼容性测试:指测试软件在不同的软件之间、操作系统平台上、不同的网络环境中是否能很好的运行

主要考虑兼容内容:1、操作系统

           2、应用软件的兼容性:framework、jdk、flash

           3、浏览器兼容性:IE、Firefox、Chrome

           4、分辨率兼容性

               其它:操作系统语言、时区

APP兼容性测试:

安卓:考虑兼容多个安卓版本、考虑兼容不同手机厂商系统、考虑兼容不同屏幕尺寸。

IOS:一般考虑最新IOS版本、一般考虑最新型号的手机,一般往前倒推1-2个版本。

6、可靠性测试:可靠性是指软件不管怎么用都不出问题,或问了问题也能很快解决 

异常测试:测试软件出现异常(故障)后是否可以恢复,以及恢复的程度和时间,往往需要人为制造故障。
7、安全测试:测试系统受到恶意攻击时,系统的自我保护能力,病毒防护能力。

从功能测试角度考虑软件安全性:

           1、密码要有一定长度和复杂度要求

           2、改密码必须验证老密码

           3、是否需要使用HTTPS安全协议。

           4、是否存在超时验证

           5、密码要加密传输、加密存储(sha-one)

           6、是否有防爆力破解机制(连续登陆失败达到一定次数锁定账号或IP)

           7、用户相关数据的校验必须在服务端进行。

8、健壮性测试: 健壮性是指在异常情况下,软件还能正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。

比如一个产品,你怎么折腾它,它都不会坏,或者很难坏,就算坏了也能保护用户数据之类的。

9、稳定性测试:测试系统在一定的负荷下,长时间运行的情况。

负荷:有一定的数据量、有一定的用户量、软件要运行

测试时间单位:N天。    发现问题:内存泄漏

文档测试:测试文档的正确性和可用性。

熟悉软件方法的六个纬度(测试角度)

1.架构:无架构 ---- 例如:单机版  安装,卸载

B/S 浏览器 ---- 兼容性,功能,性能,GUI

 服务器 ---- 环境搭建(大的平台有专人负责部署小的平台,需要提供部署文档)C/S 客户端 ---- 安装,卸载,功能,兼容性,GUI (比如 5年前 qq 和现在 QQ)

服务器 ---- 环境搭建,功能

P2P 端到端:两端是平等的,比如:飞秋 功能

2.功能:软件实现的功能
3.数据:输入的数据:输入的信息,传入的图片文字等等

输出的数据:输出的信息和文件

预置的数据:软件自带的数据(默认值,下拉框选项等等)
4.平台:提醒测试人员关注软件的运行的平台(操作系统,浏览器,分辨率等

5.操作:提醒测试人员关注用户的使用方法

6.时间:提醒测试人员关注软件是否收到时间的限制

例如:时区,跨时区聊天,聊天记录如何显示

夏令时,冬令时:夏季作息时间,冬季作息时间

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

系统测试主要测试类型 的相关文章

  • 使用 mmap 将正则表达式应用于整个文件

    我正在尝试使用以下代码将正则表达式应用于整个文件 不仅仅是每一行 import mmap re ifile open ifilename data mmap mmap ifile fileno 0 print data mo re sear
  • 是否可以在 python shebang 中包含命令行选项?

    我的 python 脚本顶部有规范的 shebang usr bin env python 但是 当我运行脚本时 我仍然经常希望将未缓冲的输出导出到日志文件 因此我最终调用 python u myscript py gt myscript
  • 当存在多个条件时替换 numpy 数组中的元素

    这个问题与以下帖子相关 如果满足条件则替换 Numpy 元素 https stackoverflow com questions 19766757 replacing numpy elements if condition is met 假
  • 如何按照文档规定的方式使用 python-daemon?

    我正在尝试用 python 创建一个守护进程 并且遇到了 python daemon 包 有趣的是 我见过的最常见的使用方式甚至不是文档 https www python org dev peps pep 3143 非常稀疏 告诉你要做的
  • 在 SQLAlchemy 中选择 NULL 值

    这是我的 PostgreSQL 表 test gt create table people name varchar primary key marriage status varchar test gt insert into peopl
  • 如何在 SQLAlchemy 中连接两个表中的数据?

    我有3张桌子 Account User and Organization Account由组成id name and organization id User由组成email and organization id Organization
  • 求 Petersen 子图中的哈密顿路径

    我开始使用 IDE Jupyter Python 3 6 并出现了一个问题 我必须通过IDE绘制Petersen子图中的哈密顿路径 但我不知道该怎么做 我显示有关该图的信息 彼得森图 https en wikipedia org wiki
  • Python - 如何在 Python 中剪切字符串?

    假设我有以下字符串 http www domain com s some two 20 怎样才能脱掉之后的东西 包括 并有这个字符串 http www domain com s some 好吧 回答眼前的问题 gt gt gt s http
  • 如何将 python 点列表转换为 numpy 图像数组?

    我有一个 python 点列表 x y 坐标 200 245 344 248 125 34 它表示二维平面上的轮廓 我想使用一些 numpy scipy 算法进行平滑 插值等 它们通常需要 numpy 数组作为输入 例如scipy ndim
  • SQLite 性能基准 - 为什么 :memory: 这么慢...只有磁盘速度的 1.5 倍?

    为什么 sqlite 中的 memory 这么慢 我一直在尝试查看使用内存中的 sqlite 与基于磁盘的 sqlite 是否可以获得任何性能改进 基本上我想用启动时间和内存来换取非常快速的查询not在应用程序过程中击中磁盘 然而 以下基准
  • 返回实例的类方法的类型注释

    我应该如何注释 classmethod返回一个实例cls 这是一个不好的例子 class Foo object def init self bar str self bar bar classmethod def with stuff ap
  • 尝试使用 Paramiko 通过 SSH 连接到新的 EC2 实例时出现问题

    我正在编写一个脚本 该脚本使用 boto 启动一个新的 EC2 实例 并使用 Paramiko SSH 客户端在该实例上执行远程命令 无论出于何种原因 Paramiko 客户端无法连接 我收到错误 Traceback most recent
  • 覆盖 Autobahn/Twisted WebsocketClientProtocol 类

    我想重写我的 WebSocketClientFactory 类以允许传入数据填充作业队列 这是我正在尝试的连接代码 factory WebSocketClientFactory ws localhost 7096 job queue Que
  • 带约束的简单线性回归

    我开发了一种算法来循环 15 个变量并为每个变量生成一个简单的 OLS 然后算法再循环 11 次以产生相同的 15 个 OLS 回归 但 X 变量的滞后每次增加 1 我选择具有最高 r 2 的自变量 并使用 3 4 或 5 个变量的最佳滞后
  • Python 是否有相当于 R 的sample() 函数?

    我想知道Python是否有相当于sample R 中的函数 The sample https stat ethz ch R manual R devel library base html sample html函数使用带替换或不带替换的方
  • 检查单元测试中是否调用了 Timer.cancel

    我正在使用threading Timer包在 x 秒后执行方法 但是 在某些情况下 我想提前执行此方法并取消计时器 因此不会调用两次 我如何对此进行单元测试 我想知道计时器是否已停止 以便不再调用该方法 我现在使用以下代码 不幸的是is a
  • 如何将焦点集中到 python Tkinter 文本小部件?

    我希望能够打开应用程序 GUI 并让它自动将光标放置到特定的文本小部件中 最好的情况是 应用程序启动后 有人就可以开始输入 而无需单击文本小部件 这只是显示问题的一个小示例 from Tkinter import root Tk Windo
  • Numpy:查找两个 3-D 数组之间的欧几里德距离

    给定两个维度为 2 2 2 的 3 D 数组 A 0 0 92 92 0 92 0 92 B 0 0 92 0 0 92 92 92 如何有效地找到 A 和 B 中每个向量的欧几里得距离 我尝试过 for 循环 但速度很慢 而且我正在按 g
  • 就地改变 numpy 函数输出数组

    我正在尝试编写一个对数组执行数学运算并返回结果的函数 一个简化的例子可以是 def original func A return A 1 A 1 为了加速并避免为每个函数调用分配新的输出数组 我希望将输出数组作为参数 并就地更改它 def
  • 访问 django for 循环中的元素

    我有一个 Django 模板 其中包含以下代码 该模板创建多个按钮并尝试通过单击 在同一按钮上 删除 隐藏其中一个按钮 for h in helicopters div class btn group div

随机推荐