0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位测试开发工程师的面经总结

工程师人生 来源:工程师吴畏 2019-04-16 17:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.你是怎么写测试用例的?

A.黑盒测试

1)等价类划分法:输入的数据划分为有效等价类和无效等价类

2)边界值划分法:边界值划分法使被测程序在边界值及其附近运行,从而更有效地暴露程序中潜藏的错误。不仅根据输入条件,它还根据输出情况设计测试。(如果输入条件规定了取值范围分别对最大、最小个数及稍小于最小、稍大于最大个数作为测试用例)

3)错误推测法:猜测被测程序在哪些地方容易出错,针对可能的薄弱环节来设计测试用例。

4)因果图法:检查输入条件的各种组合情况,从功能说明中找出因(输入条件)和果(输 出或程序状态的修改, 通过因果图功能说明转换成一张判定表,然后为判定表的每一例设计测试用例。

B.白盒测试

1)语句覆盖法:使得程序中的每一个语句至少被遍历一次。

2)判定覆盖(分支):使得程序中每一个分支至少被遍历一次。

3)条件覆盖:使得每个判定的条件获取各种可能的结果。

4)判定/条件覆盖:使得判定中的条件取得各种可能的值,并使得每个判定取得各种可能的结果。

5)条件组合覆盖:使得每个判定条件的各种可能组合都至少出现一次。

6)路径覆盖:覆盖程序中所有可能的路径。(满足判定覆盖)

2.测试的相关流程是什么?

1)需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。–testing team

2) 测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。–testing leader or testing manager 。

3)用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。—testing leader, senior tester

4)执行测试:根据测试用例的详细步骤,执行测试用例。–every tester(主要是初级测试人员)

5)执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。–every tester(主要是初级测试人员)

6)defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。–every tester。

7)测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug. 。

8)用户体验、软件发布等

3.设计一个微信朋友圈点赞的测试用例

1)是否可以正常点赞和取消;

2)点赞的人是否在可见分组里;

3)点赞状态是否能即时更新显示;

4)点赞状态,共同好友是否可见;

5)不同手机,系统显示界面如何;

6)性能检测,网速快慢对其影响;

7)点赞显示的是否正确,一行几个;

8)点赞是否按时间进行排序,头像对应的是否正确;

9)是否能在消息列表中显示点赞人的昵称、备注;

10)可扩展性测试,点赞后是否能发表评

11)是否在未登录时可查看被点赞的信息。

4.分别介绍单元测试、集成测试、验收测试(确认测试)、系统测试、回归测试等等。

A.单元测试

目的:通过模块测试,使其代码达到模块设计的要求。

任务:

1)对模块代码进行编译,发现其语法错误;

2)确定模块的测试策略(通常采用白盒测试法),并据此设计一组测试用例;

3)用选定的测试用例对模块进行测试,直至满足测试终止标准为止;

4)编制单元测试评估报告。

B.集成测试

目的:将经过单元测试的模块逐步组装成具有良好一致性的完整的程序

任务:

1)制订集成测试实施策略

2)确定集成测试的实施步骤,设计测试用例

3)逐一地添加模块,进行测试

C.确认测试

目的:确认组装好的程序是否满足软件需求(SRS

任务:

1)有效性测试(黑盒测试)

2)配置复审(confinguration review)

3)验收测试—针对专用应用软件

4)alpha与beta测试—针对通用产品软件

alpha与beta测试:Alpha 测试(α测试)是由公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

两者区别:

Alpha测试由开发人员或测试人员在场,可随时记录下错误和使用中出现的问题;

Beta测试开发人员和测试人员都不在场。

D.系统测试

目的:软件安装到系统中以后,能否与系统的其余部分协调运行,还包括功能实现等。

任务:

1)测试是否与硬件协调运行

2)测试是否和原来就有的其它软件协调运行

3)测试是否完成系统需求对它的要求

系统测试技术

1)安全和存取控制测试

2)故障及恢复测试

3)性能测试

4)强度测试(Stress Testing )

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1603

    浏览量

    71219
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    十年铸剑・共敲开市锣|一位工程师与美格智能的“A+H”新征程

    。庄重的仪式过程中,有这样幕让在场的许多人印象深刻:与其他公司的上市仪式不同,在最重要的8登台嘉宾中,美格智能的一位年轻工程师,作为全公司800多名
    的头像 发表于 03-19 19:05 1134次阅读
    十年铸剑・共敲开市锣|<b class='flag-5'>一位</b><b class='flag-5'>工程师</b>与美格智能的“A+H”新征程

    电子工程师的双标瞬间 #电子 #电子爱好者 #电子工程师 #扬兴科技 #双标

    电子工程师
    扬兴科技
    发布于 :2026年03月02日 18:04:13

    什么是BSP工程师

    任何软件的。BSP工程师需要结合硬件原理图修改从芯片厂商拿到的参考代码,调试板子,使板子上的操作系统能够正常稳定工作,从而提供个稳定的开发调试环境,这个过程叫做点亮板子,行话叫做Bringup。这
    发表于 01-13 06:54

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    招镶入式工程师1个,硬件工程师个,

    东莞市研生科技有限公司是家蓝牙方案公司,主营蓝牙方案的设计开发,产品包括蓝牙BLE/4G透传/AI智能体方案开发,因公司发展需要需对外招聘嵌入式软件开发
    发表于 08-29 02:14

    电子发烧友工程师看!电子领域评职称,技术之路更扎实

    。比如一位电源工程师,评职称前主要做基础电源调试;评上 “高级电源工程师” 后,受邀参与电子发烧友 “电源技术研讨会” 做分享,还接到厂商委托的高功率密度电源开发项目,项目成果被平台推
    发表于 08-20 13:53

    作为名PCB质检工程师,我为什么在用手持式测试仪?

    在PCB行业,铜厚直是决定阻抗、散热与可靠性的关键指标。过去,工程师把板子搬到实验室、等待台式铜厚仪出结果;作为名PCB质检工程师,如今,我更愿意把“实验室”揣进口袋——手持式
    发表于 08-11 11:59

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    【华秋DFM】V4.6正式上线:工程师的PCB设计“好搭子”来了!

    款软件,更 是每一位工程师背后的“隐形助手” 。从设计之初的风险排查,到制造阶段的成本控制,再到装配环节的细节优化,我们始终致力于为工程师们提供更专业、更智能、更贴心的服务。 未来,
    发表于 05-22 16:07

    个优秀的射频测试工程师需要具备哪些技能?

    个优秀的射频测试工程师需要具备哪些技能?在无线技术高速发展的今天,射频(RF)测试工程师是确保通信设备性能与用户体验的关键角色。从复杂的调制方案到无处不在的干扰,从功耗优化到标准合规性,工程
    的头像 发表于 05-16 10:08 2266次阅读
    <b class='flag-5'>一</b>个优秀的射频<b class='flag-5'>测试工程师</b>需要具备哪些技能?

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37