每天一道面试题——计算器
引言
身为软件测试工程师,我们无一不经历面试的洗礼。我常告诫我的学员们,在面试过程中,面对面试官的问题,不要急于回答,要给自己几秒钟的时间去思考。思考什么呢?思考面试官提问的目的、他们期待的答案以及他们试图了解的求职者素质。
思考这些问题有助于我们避免答非所问,更能展现我们的专业素养和解决问题的能力。
得益于互联网,我们可以很容易地从网上找到许多面试题以及相应的回答思路。但需要注意的是,网上众多的“参考答案”并不一定是最正确的答案。比如对于“你的职业规划是什么?”或者“你对加班的看法如何?”这样的问题,每个人都有自己的独特理解和答案。
作为面试官,我在人才选用上始终遵循一定的原则。我寻找的是那些不会被系统的复杂性所困扰,能将复杂问题分解为可执行步骤并解决问题的人。我需要的是有执行力的人,他们能在紧迫的环境中激发动力而非感到压力。我还需要那些在创新和保证质量之间找到平衡的人,他们不仅满足于发现bug,更能看到事物的本质。最重要的是,我需要那些对测试充满热情的人。
在我的面试标准中,我尤其喜欢考察求职者是否具备“分类”的思维习惯。这种思维方式在软件测试中尤为重要。初学者在学习测试用例设计方法时,都会接触到“等价类划分”这一概念。简单来说,这就是分类思考的应用。
我在课堂上用去餐馆点餐的例子来解释这一方法。当我们走进一家餐馆,服务员会递给我们一张菜单,上面按照“热菜”、“凉菜”、“饮品”等分类。我们不会尝试每道菜,而是从每个分类中选择几道品尝。如果味道不错,我们就会认可这家餐馆的饭菜质量。同理,在测试软件的某个功能时,我们也按照“分类”的思路挑选有代表性的输入进行测试,以此来判断这个功能的质量。这就是等价类的思想。
接下来,我们以win7系统中的计算器为例,简单讨论加法测试。虽然这个软件的加数选择看似无穷尽,但我们可以通过分类的方式来选择有代表性的数字进行测试。比如,我们可以根据加数的性质将其分为正整数、正浮点数、零、负整数和负浮点数五大类。还可以根据是否有进位、加数的位数和加数的个数等进行分类。
那么,如何设计测试用例和测试数据呢?我们可以根据分类的结果,针对每一类设计相应的测试数据和预期结果。比如,对于进位的情况,我们可以设计有进位和无进位的测试数据,并验证计算器的结果是否正确。
很多人都知道“等价类”这个概念,但具体怎么使用呢?能做哪些扩展呢?它的核心思想就是分类,不仅输入框可以分类,输入和输出都可以分类。那么,哪些模块可以使用“等价类”的思想进行测试呢?欢迎在评论区留下你的见解和心得。
- 上一篇:plotly to png
- 下一篇:返回列表
版权声明:《每天一道面试题——计算器》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/28240.html