测试用例的设计? 万能公式

简介: 测试用例的设计? 万能公式

万能公式(必背): 功能测试+性能测试+界面测试+兼容性测试+易用性测试+安全测试


功能测试 :可能来自于需求文档,也可能来自生活经验


性能测试 :功能没有问题不代表性能是ok的,性能往往体现在一些极端情况


界面测试 :颜色、形状、大小、输入框、图片、下拉框...所有能够看到的元素


兼容性测试 :浏览器兼容性、系统兼容性、数据兼容性、版本兼容性


易用性测试 :软件是否具备简单易上手的属性,比如新用户有没有用户引导


安全测试 :密码是否加密、数据库是否对隐私数据加密,比如sql注入、越权


SQL注入安全问题:


select id , info from user where name = 关键词;


但如果用户在前端输入的关键词是 1 or 1 == 1


那么sql 语句就变成:


select id , info from user where name = 1 or 1==1;


就可能导致全表数据返回。


越权的安全问题:


做/看了超过自己权限的事情

垂直越界:举个例子:用户能做管理员的事

水平越界:举个例子:用户A能用用户B的信息发送信息


面试重点:设计一个测试用例?


围绕万能公式,尽量多的设计,可以使用脑图 XMind,比如下面的例子



8e5067f9e8794939a4d4637893b68361.png


cd48e5109b14456aaae2a99b91a4f5aa.png

相关文章
|
文字识别 网络协议 Unix
嵌入式中dhcp服务环境搭建
嵌入式中dhcp服务环境搭建
695 0
|
7月前
|
消息中间件 数据库 开发者
《微服务必解之惑:分布式事务方案大揭秘》
微服务架构因灵活性与可扩展性成为企业首选,但分布式事务问题随之凸显。本文探讨了多种解决方案:两阶段提交(2PC)和三阶段提交(3PC)保证强一致性,但存在性能瓶颈;基于消息队列的最终一致性方案通过异步通信提升性能,适合对实时性要求不高的场景;Saga模式和TCC模式分别通过补偿事务和三阶段控制实现灵活处理。选择方案需综合考虑业务需求、系统架构及开发成本,以找到最优解。掌握这些方法,可有效应对微服务中的分布式事务挑战,构建高效稳定的系统。
200 0
|
存储 数据可视化 数据挖掘
【数据可视化和BI技术】数据可视化和BI技术的原理、方法和工具,如Tableau、Power BI
【数据可视化和BI技术】数据可视化和BI技术的原理、方法和工具,如Tableau、Power BI
497 0
|
8月前
|
机器学习/深度学习 算法 Python
机器学习特征筛选:向后淘汰法原理与Python实现
向后淘汰法(Backward Elimination)是机器学习中一种重要的特征选择技术,通过系统性地移除对模型贡献较小的特征,以提高模型性能和可解释性。该方法从完整特征集出发,逐步剔除不重要的特征,最终保留最具影响力的变量子集。其优势包括提升模型简洁性和性能,减少过拟合,降低计算复杂度。然而,该方法在高维特征空间中计算成本较高,且可能陷入局部最优解。适用于线性回归、逻辑回归等统计学习模型。
325 7
|
机器学习/深度学习 存储 人工智能
揭秘机器学习背后的神秘力量:如何高效收集数据,让AI更懂你?
【10月更文挑战第12天】在数据驱动的时代,机器学习广泛应用,从智能推荐到自动驾驶。本文以电商平台个性化推荐系统为例,探讨数据收集方法,包括明确数据需求、选择数据来源、编写代码自动化收集、数据清洗与预处理及特征工程,最终完成数据的训练集和测试集划分,为模型训练奠定基础。
333 3
|
前端开发
css3超酷tab选项卡式页面切换特效
这是一款效果不错的Tab选项卡式css3全屏页面切换特效。该特效使用CSS Transitions和:target伪类完成。
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
消息中间件 Java 中间件
在Linux中,什么是中间件?什么是jdk?
在Linux中,什么是中间件?什么是jdk?
|
缓存 负载均衡 算法
优化拼多多关键词搜索接口:提高查询响应速度的技巧
在电商平台中,关键词搜索接口是用户寻找商品的重要途径。一个高效、快速的搜索接口能够极大地提升用户的购物体验。针对拼多多这样的大型电商平台,优化搜索接口的查询响应速度尤为重要。本文将深入探讨如何通过多种方法来优化拼多多关键词搜索接口。

热门文章

最新文章