Bug的意思就是程序设计之外的错误。
简单的说就是你这个程序设计的很好,把所有可能性都想了一遍,没有问题。
测试也把所以想到的可能测试了一遍,没有问题。
结果真正运行的时候有了自己没有想到的问题。
###示例一:
一万个测试工程师在酒吧门外呼啸而过一个测试工程师走进一家酒吧,什么也没要
一个测试工程师走进一家酒吧,要了一杯啤酒
一个测试工程师走进一家酒吧,要了一杯咖啡
一个测试工程师走进一家酒吧,要了0.7杯啤酒
一个测试工程师走进一家酒吧,要了NaN杯Null
一个测试工程师走进一家酒吧,要了2^32杯啤酒
一个测试工程师走进一家酒吧,要了一杯烫烫烫的锟斤拷
一个测试工程师走进一家酒吧,要了一份asdfQwer@24dg!&*(@
一个测试工程师化装成老板走进一家酒吧,要了500杯啤酒并且不付钱
一个测试工程师冲进一家酒吧,要了500T啤酒咖啡洗脚水野猫狼牙棒奶茶
一个测试工程师走进一家酒吧,又走出去又从窗户进来又从后门出去从下水道钻进来
一个测试工程师走进一家酒吧,又走出去又进来又出去又进来又出去,最后在外面把老板打了
一顿测试工程师们满意地离开了酒吧。
然后一名顾客点了一份炒饭,酒吧炸了。。
###示例二:
项目:学校里的一次月考。
程序:确保学生规范答题并交卷,返回学生的分数。
教务处开始提需求:要考语文和数学,高一高二高三分开来考,根据教材出题……
考务处开始写程序:要出这些题目,给学生分配考号,派监考老师防作弊……
普通用户行为:填写自己的唯一标识符(考号),然后答题,交卷(上传)……
爬虫:张三一天之内补考了1024次,把题库记的一清二楚。
身份验证漏洞:李四填了王五的考号替考。
DDos攻击:王六克隆了王七、王八、王九……王一〇二四把考场挤的水泄不通。
兼容问题:选择题只能用2B铅笔涂,老王用中性笔涂卡结果无法识别。
社工攻击:小明请校长喝酒,要到了试卷原题。
网络丢包:老师收卷时滑倒,试卷飞出去找不到了
性能问题:老师需要3天的时间改试卷,这3天响应速度很慢。
木马攻击:小红帮助老师改卷,实则悄悄把自己的成绩改成了100。
逻辑bug:“春眠不觉晓,_____。”既可以填“处处闻啼鸟”,也可以填“处处闻啼鸟。夜来风雨声,花落知多少”。
热更新:教务主任走进考场,告诉同学们“春眠不觉晓”后面只能写五个汉字,否则不给分。
抛出异常:改卷时发现学生字迹太丑无法识别。
异常捕获:规定看不清的字迹返回0分。