首页 > 其他分享 >day2

day2

时间:2024-11-04 21:57:16浏览次数:2  
标签:浏览器 测试点 无效 day2 等价 测试 数据

质量模型

功能性:与需求量一致,功能正确

性能:响应快,资源占比少(优化)

兼容性:不同设备不同平台上能正常使用

易用性:流畅,简洁,美观(用户体验好)

安全性:敏感数据存储/传输安全

可靠性:长时间运行稳定,不出现异常

可移植性:应用系统升级/数据迁移方便

可维护性:方便维护

1.单功能测试

是指软件程序或者应用程序只提供一项核心功能或者特性,而不包含其他附加功能(单指)

1.1如何测试?

分析需求

设计测试点,覆盖需求(维度参考质量模型)

将测试点转为可执行用例文档

执行测试

缺陷管理(提交-验证-关闭)

1.2有多个同类型数据如何选择?

例如需求为已经注册的手机号,但是注册的手机号种类很多--联通移动电信等

1.等价类划分法:用少量数据获得较好的测试效果

使用场景:表单类页面元素测试(输入框,单选按钮,下拉列表,复选框)

步骤: (1)划分有效等价类:满足需求的数据集合

​ (2)划分无效等价类

​ (3)每类中选择代表

2.提取测试数据:单个选项无效数据组合其他有效数据。多个有效数据组合应用

有效测试点:登陆成功(有效数据组合)

无效测试点:登陆失败(控制变量,只有这一个点无效其他点都有效)

注意无效数据也包括为空

1.3有关长度限制字符如何选择?

1.边界值分析法:一个边界范围限制选取测试数据

例如: if 80 < a < 100 成立

image-20241104204752944

离点的选择:条件是 80 < a < 100,没有等号,选内,有等号选外

因为边界上必选,如果没有等号就是不符合,再选一个符合的

2.步骤:边界值分析来负责测试长度范围

​ 划分等价类负责测试类型和规则

练习

image-20241104205245590

划分等价类:只需要列出每个条件即可

image-20241104212150776

这种是错误的提取规则,各种数据组合是提取数据时所用的,写无效条件时不需要,下列才是正确的。对于测试点提取则是要求所有,比如注册的账号密码条款都要写清楚

image-20241104212300830

注册测试设计

image-20241104212605631

非功能测试

  1. 兼容

Web浏览器
兼容:Chrome浏览器、Edge浏览器、Firefox浏览器、Safari苹果浏览器易用:参考竞品,主观感受为主。

  1. 易用

  2. 性能(专项)

  3. 安全(专项)

测试用例

标签:浏览器,测试点,无效,day2,等价,测试,数据
From: https://www.cnblogs.com/llhy/p/18526770

相关文章

  • 代码随想录一刷day6 (链表day2)(链表完结)
    24.两两交换链表中的节点分三步走;1.创建dummyhead2.三个指针 cur  t1 t23.  cur->next=t2;  t1->next=t2->next;  t2->t1->next; 最后让cur=t1;注意最后返回的是dummyhead-》next 而不是head;注意最后deletedummyhead19.删除链表的倒数第N个节点注......
  • Day28--URL和超文本
    Day28--URL和超文本URL是“UniformResourceLocator”的缩写,中文意思是“统一资源定位符”。它是互联网上用于标识和定位资源(如网页、图片、视频、文件等)位置的一种标准地址格式。URL的基本组成部分协议部分:位于URL的开头,如“http://”或“https://”。“http”......
  • Day28--什么是面向对象
    Day28--什么是面向对象面向过程和面向对象的抽象理解:面向过程思想步骤清晰简单:第一步做什么,第二步做什么.....面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对......
  • 牛客软件开发专项练习-Day2
    1.下列叙述中正确的是(A)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解释:链式存储结......
  • Day26--冒泡排序
    Day26--冒泡排序冒泡排序无疑是最为出名的排序算法之一:总共有八大排序!冒泡的代码还是相当简单的,两层循环:外层冒泡轮数,里层依次比较:江湖中人人尽皆知。我们看到嵌套循环:应该立马就可以得出这个算法的时间复杂度为O(n²)。思考:如何优化?1.冒泡排序的思路理解:一、冒泡排序的起......
  • Day25--arrays类
    Day25--arrays类Arrays类Arrays类是数组的工具类,位于java.util.Arrays。由于数组对象本身没有很多方法可供调用,API中提供了Arrays工具类以供使用,可对数组对象进行一些基本操作。Arrays类中的方法都是static修饰的静态方法,使用时可直接用类名调用(是“不用”而不是不......
  • Day25--NullPointerException
    Day25--NullPointerException在Java中,NullPointerException(空指针异常)是一种常见的运行时异常。当你在代码中尝试访问一个为null(空值)的对象引用时,就会抛出这个异常。例如,你试图调用一个null对象的方法或者访问一个null对象的字段。以下是一个可能会引发NullPointerExce......
  • C++算法练习-day26——239.滑动窗口的最大值
    题目来源:.-力扣(LeetCode)题目思路分析题目:给定一个整数数组 nums 和一个整数 k,请找出该数组中所有长度为 k 的子数组中的最大元素,并返回这些最大元素组成的数组。思路:滑动窗口:这是一个典型的滑动窗口问题,其中窗口的大小为 k。我们需要遍历整个数组,同时保持一......
  • C++算法练习-day27——347.前k个高频元素
    题目来源:.-力扣(LeetCode)题目思路分析题目:找出数组中出现频率最高的前K个元素。这个问题要求我们从给定的数组nums中找出频率最高的前k个元素。这通常意味着我们需要统计每个元素的出现次数,然后根据这些次数进行排序,并提取前k个元素。以下是解决这个问题的思路:统计频率:首......
  • Offer68题 Day2 树的基础算法
    1.前中后序递归遍历//前序遍历classSolution{public:voidtraversal(TreeNode*cur,vector<int>&vec){if(cur==NULL)return;vec.push_back(cur->val);//中traversal(cur->left,vec);//左traversal(cur-&g......