面试题:如何编写一个杯子测试用例

如何测试一个杯子


走火入魔系列之:水杯测试

一.题目:

给你一个水杯如何测试?要求你设计20个以上的test case.

1. 功能测试

主要基本功能测试,等价、边界、判定、因果
1.1 水杯是否可以装液体,能否装其他液体。比如酒精、甲醇
1.2 水杯是否可以正常喝水
1.3 水杯是否有盖子,盖子是否可以正常盖住
1.4 水杯是否有保温功能,保温功能是否正常保温
1.5 水杯是否会漏水,盖住盖子拧紧后是否会漏水
1.6 能装多少cc的水
1.7 杯子是否有刻度表
1.8 杯子能否泡茶,泡咖啡
1.9 杯子是否能放冰箱,做冰块
1.10 杯子的材质是什么(玻璃,塑料,黄金做的)

2. 界面测试

主要关注物体表单的美观、易用、简单
2.1 外观是否完整
2.2 外观是否舒适
2.3 颜色搭配及使用是否让人感到舒适
2.4 杯子外观大小是否适中
2.5 杯子是否有图案,图案是否易磨损
2.6 杯子的重量是多少

3. 性能测试

主要参考物体的性能
3.1 水杯装满水时,杯口是否会漏水出来
3.2 水杯最大使用次数
3.3 水杯的保温性是否达到要求
3.4 水杯的耐寒性是否达到要求
3.5 水杯的耐热性是否达到要求
3.6 水杯掉地,是否还可以捡起来正常使用
3.7 水杯长时间放置时,是否会发生泄露

4. 兼容性测试

主要关注水杯是否可以装其他液体,例如:果汁、汽油、酒精、甲醛等

5. 易用性测试

主要关注水杯使用是否方便
5.1 水杯喝水时否方便
5.2 水杯拿起放下是否方便
5.3 水杯装水是否方便
5.4 水杯携带是否方方便
5.5 水杯是否有防滑功能
5.6 水杯装有低温或者高温水时,是否会让手感到不适

6. 可移植性测试

主要关注水杯放置环境等
6.1 将水杯放在常温环境中,使用是否正常
6.2 将水杯放在零下的环境中,使用是否正常
6.3 将水杯放在高于正常温度的环境中,使用是否正常

7. 安全性测试

主要关注水杯是否释放有毒物质等
7.1 当水杯装上水后,是否会产生有毒物质
7.2 把水杯放在零下环境时,是否会产生有毒物质
7.3 把水杯放在高温环境时,是否会产生有毒物质

(下一道面试题:<<如何测试上传和下载?>>)

原文地址:https://www.cnblogs.com/BenLam/p/10553779.html

时间: 2024-10-10 09:46:01

面试题:如何编写一个杯子测试用例的相关文章

【C语言】【面试题】【笔试题】编写一个函数实现n^k,使用递归实现

#include <stdio.h> #include <stdlib.h> int my_pow(int n, int k) {     k = k - 1;     int sum = n;     if (k)     {         sum=my_pow(n, k)*n;     }     return sum; } int main() {     int n = 0;     int k = 0;     scanf("%d%d", &

【C语言】【笔试题】编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。

#include <stdio.h> static int i=0; int itob(int n,char s[],int b) { if(n<2) { s[i]=n+'0'; } else { itob(n/2,s,b); //递归 i++; n=n%2; s[i]=n+'0'; } s[i+1]='\0';//结束标志 return 0; } int main () { char s[20]; int num=0; scanf("%d",&num); i

面试题:编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 &quot;&quot;。(c++实现)

实例说明 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀. 说明: 所有输入只包含小写字母 a-z . 实现方法: #include<iostream> #include<vec

面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”. 一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串-------------->按照字节[byte]截取操作字符串,先将String转换成byte类型 .2.汉字不可以截半----------------------------------

【转】编写接口测试的测试用例体会

来淘宝目前已经3周了,这三周只重复地做了一个事情,编写测试用例,修改测试用例.不断地修改让我对自己的语言组织能力和逻辑思维能力产生了怀疑,同时,越来越觉得测试用例的写法扑朔迷离.我问了3个人,结果每个人都告诉我不同的写法.把我自己弄的不知所措.但是问的多了,慢慢也就明白了,每个人都有每个人的编写风格,作为测试新人,我们要了解如何去编写测试用例,而不是copy别人的测试用例.只有真正了解了如何去编写,才能写出有自己风格的测试用例. 测试用例基本上都包括以下五部分: 1.前置条件 2.输入参数 3.

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。

这是华为2013的一个机试题,会好半天才想出来,用了三个for循环,可能有点繁琐,但只要慢慢看还是好理解的, 题目: 通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉. 比如字符串"abacacde"过滤结果为"abcde". #include<stdio.h> #include<string.h> void main() { char a[]="aba

如何编写一个带命令行参数的Python文件

看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命令行参数. 首先你要知道python中的sys模块的一些功能: import sys print "the number of python program's argument:",len(sys.argv) print "the value of every argument

如何编写一个编译c#控制台应用程序的批处理程序

如何编写一个编译c#控制台应用程序的批处理程序 2011-03-22 18:14 dc毒蘑菇 | 浏览 579 次 最近在网上看了一个教程,是学C#的,但是我的机子上装不上vs,所以想写一个批处理来编译,因为每次都要我更改目录,然后复制路径,再编译,输出,特别的浪费时间,所以特来求助网友,希望帮帮忙 分享到: 2011-03-22 19:17 #快乐假期,智慧随行# 提问者采纳 不知道你有没有使用过ANT,你可以创建ANT脚本来构建你的应用程序.如果不是很了解,也不愿意编写的话,我介绍你一款可视

【前端小小白的学习之路】----&gt;用JS编写一个函数,返回数组中重复出现过的元素

用JS编写一个函数,返回数组中重复出现过的元素,见下面的代码: var arr = [1, 2, 3, 1, 2, 3, 4, 5]; var getRepeat = function (arr) { var obj = {}; for (var i = 0, len = arr.length; i < len; i++) { if (obj[arr[i]] == undefined) { obj[arr[i]] = 1; } else { obj[arr[i]]++; } } for (var