边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。边界值分析法也是作为对等价类划分法的补充,测试用例来自等价类的边界。
这个方法其实是在测试实践当中发现,Bug 往往出现在定义域或值域的边界上,而不是在其内部。为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。
在用边界值分析法的时候,一般规定了取值范围以及值的个数的场景。
在分析等价类案例,划分等价类的时候,一般都是会有比较特殊的点,叫做极点或者上点。比如 [1,100] 中的上点就是 1 和 100,这两个数值就被称为边界值,也可以叫极值。设计测试用例的时候,可以在等价类的基础上,去重点验证它的边界点的情况。
做为一个测试开发工程师,日常的工作是需要与先进的测试技术死磕,学习 -> 实践 -> 新技术落地 -> 搞定 bug。用最快的速度、最少的投入来攻克一个个难题。领导觉得是个高潜人才,于是升职加薪做了管理。
但是问题来了。做为一个技术,与一个技术点死磕,似乎是件很简单的事情。但是,做为一个管理,不仅要学会向上管理(和领导去争取资源),还要学会向下兼容(和同事愉快沟通)、还要能够合理管理各方的时间,员工管理那更是个极大的挑战。
所以,在名企大厂的面试官眼里。一个高阶或者资深的测试开发人员,面试官在面试的过程中,最重视的就是沟通能力。在面试官的眼里,沟通能力 = 赚钱能力。
没有想到,原来「长相」那么普通的沟通能力,原来是那么的重要,对吧?那么,身为管理的技术会面临什么样的挑战呢?沟通的能力又有哪些作用呢?常用的沟通形式又有哪些,有哪些优缺点呢?
测试升管理,需要提升哪方面的知识?沟通,推动,时间管理,员工管理一定是重中之重。但如果在这4个方面选择一个最重要的,那一定是沟通。而一个管理层,每天超过70%的事情都是在做沟通。如下图。
管理追求的是复杂的问题简单化
不信?那咱们先看一下图中的问题。作为一个管理,图中这些常见&棘手的问题是必经。遇到这些问题,如何沟通才会让众人皆信服达到双方都满意的程度呢?
是不是有很多管理同学在线蹲答案的?这些问题都离不开沟通。那么,有哪些沟通形式又有哪些作用呢?
说到沟通形式,那基本上就是1 V 1沟通(私聊)、1 V 2沟通(开会)、邮件沟通、群沟通等。那这些沟通形式都有哪些注意点呢?下文将以 1 V 1沟通,也就是平时的私聊给大家详细说一说私聊应该和员工聊些什么呢?有哪些注意事项?有哪些话术可以直接引用呢?
1 V 1沟通时可以通过引导员工获取更多的信息。该如何引导呢?举个例子,如果你让员工当着你的面说一说你的缺点,那就是难为员工了。如果让员工说一说,做为一个管理,你有哪些可以提升的点。这样员工会更乐意去分享。
聊天的过程中,需要管理者给予正面的表扬或者激励,如果能够给出改进建议,加上对员工未来的预期,指出员工的职业发展方向。如果有详细的例子,告知后续怎么做会更好,还需要再根据员工当前状态(家庭、男女朋友、投资、学区房等)有针对性的给出可行性建议,员工心里会觉得暖暖的,很贴心。
那这些沟通有哪些注意事项呢?
首先:时间 20到30分钟,建议半私密的环境,比如会议室、茶水间等,最好在公司
其次:做好准备,语气缓和,不要制造矛盾、不要否定某个人
再次:沟通不宜太频繁,建议两周到一个月一次。
温馨提示:沟通后最好有记录,可以看到该员工是一直徘徊于一个问题?还是一直在提升?这些记录也是年底绩效考核打分的一个重要参考哦
##
刚刚走进职场的应届毕业生属于能力弱但意愿强烈。他们刚刚走出校园,满腔热血、浑身斗志,希望在职场中大展拳脚;管理者分配的任务,总是会特别努力地去完成,主观意愿强烈,愿意自己去探索和发现新的工作内容。
但他们有一个比较大的、也不可避免的缺陷:缺乏工作技能和经验。所以,针对这些员工,“快速加强培训,让他们尽早地掌握在企业工作的专业知识和技能,明确工作方向,学习行业内的一些经验和教训”就是比较有效的辅导。毫无疑问,企业知识和经验的积累传承体系对于员工技能和工作方法的提升作用是巨大的。
“能力一般且意愿下降”和“能力很差同时工作意愿很低”的下属该如何沟通呢?后一种情况在企业通常是指那种整天混日子,经过管理者多次沟通和帮助依然没有进步的员工,对于这样的员工建议予以淘汰。
提高员工工作的广度。在给员工安排工作的时候,可以适当安排一些全新的工作内容,让员工可以有一些全新的尝试,也可以有效提升员工的自我学习意识。当然,在此过程中,管理者不要忘了对员工做一些知识和技能的辅导和培训。
给员工一些完成以后会特别有成就感的工作任务。在员工能力可以达到,或者经过适当的努力可以达到的前提下可以让员工在工作中担任更重要的角色,或者对接更高级别的客户等。
做为一个管理者,你应该受的了委屈。形式作风应该是公开透明,公平坦诚的。态度应该是端正,不袒护不针对 。那技术转管理只需要知道上面的内容就可以做好一个好的管理了吗?知道上面的内容是不够的。11月18日,我们请来了前网易高级测试总监、前百度高级技术经理 Thomas 老师来给我们分享如何用可量化的指标管理好质量团队
获取更多相关资料+v~ ceshiren001
获取更多技术文章分享
边界值举例
比如需求中的要求是输入的参数值必须大于等于 0 同时小于 100 的整数。
正确代码可以这样设置判断条件:
# 正确条件 1
num > -1 and num < 100
# 正确条件 2
num >= 0 and num <= 99
但是在实际的代码编写过程中,很有可能因为各种原因,导致判断条件设置错误:
# 错误条件 1
num >= -1 and num <= 101
# 错误条件 2
num > 0 and num < 101
# 错误条件 3
num >= 1 and num <= 100
第一种错误情况是因为多包含了 -1 和 101,第二种错误情况是或者漏掉了 0,而第三种错误情况是漏掉了 0 并且多包含了 100。
因为会有各种错误情况的出现,所以需要选择边界值进行重点测试来避免这些情况。
边界值确定
使用边界值分析法设计用例需要考虑 3 个点的选择。
- 上点:边界上的点
-
- 离点:离上点最近的点。如果输入域是封闭的,则离点在域范围外;如果输入域是开区间,则离点在域的范围内。
-
- 内点:在输入域内任意一个点
- 要选取正好等于、刚好大于或刚好小于边界值作为测试数据,一般来说要把上点、离点和内点都取到。所以选取正好等于、刚好大于或刚好小于边界值作为测试数据。
综上,题目中要选择的点有六个:正好等于边界值的 0、100,刚好小于边界值的 -1、99,刚好大于边界值的 1、101。
边界点划分规则
1.如果规定了输入域的取值范围,则选取刚好在范围边界的点,以及刚好超过边界的点,作为测试的输入数据。
2.如果规定了输入值的个数,则用最大个数,最小个数,比最小个数少 1,比最大个数多 1 的数作为测试数据。
3.如果规定了输入是一个有序的集合,则选取集合的第一个元素和最后一个元素作为测试数据。
要注意在选择离点时,需要考虑数据的类型和精度。比如上点数据类型是实数,精确度为 0.001,那么离点就是上点减 0.001 或者上点加 0.001。
实例
问题:计算 1—100 的整数之和(包括 1 和 100)
上面已经用等价类的方法设计出来的测试用例,现在要使用边界值分析法补充用例。
首先分析边界值:1,100(有效等价类),其次是边界值两边的值:0,2,99,101(0 和 101 是无效等价类,2 和 99 是有效等价类)。
把有效等价类中的数值换为边界值,这里有 4 个有效等价类的值要取,分别是 1,2,99,100,那么这四个值两个输入框都需要取到。无效等价类中也要覆盖到 0 和 101 这两个值,同样的两个输入框都需要覆盖。
边界值总结
用边界值法补充测试用例时,要注意确定边界情况(输入或输出等价类的边界),选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据以及确定各个值的等价类,明确边界值和等价类区别,即边界值分析不是从某等价类中随便挑一个作为代表,而是这个等价类的每个边界都要作为测试条件。
获取更多相关资料+v~ ceshiren001
获取更多技术文章分享