如题,最近面试的时候总是感觉在这类问题上面回答的不是很流畅,其他方面的内容都聊得挺不错,就是在这块每次反应都很慢,最终回答出来的结果也不尽如人意。之前也尝试过分点回答,比如从功能上怎么怎么样,安全怎么怎么样,易用性啥啥的,但是感觉说的也不太好。诚心求问大家一般是怎么回答这类问题的,面试官一般期望面试者怎么回答
对于如何开展测试这个提问,我觉得应该从测试流程的角度来回答。比如: 1.先确认好需求的上线计划,做好当前手头工作的排期; 2.从需求文档提取测试点,编写测试方案,包括功能性测试该怎么怎么测、易用性怎么怎么测、性能需不需要考虑、安全性、弱网等等之类 3.进行测试点评审,完善测试点 4.写用例、测试
从问题上来看的话,其实可以拆分多个层面回答,从楼主的回答来看,感觉不够全面,面试官应该不会特别满意 先对问题拆分:如何开展测试&如何快速提取测试点 再细分被测点:APP/Web/服务端/硬件 1、如何开展测试: 首先肯定是需要参与需求评审,在评审过程中,需要结合新旧功能,查找新功能是否存在强关联旧功能点,如果存在,需要及时指出并商讨实现方案,同时这也会给开发同学敲一下警钟,能保证到提测质量(甚至有时候忽略了强关联,会导致测试过程发现已有问题,导致延期风险,我之前遇到过)并且最好能在需求评审会议中评估好提测时间和确定发版时间 其次就是进行测试评审,测试评审的目的在我看来是为了统一三方理解,也就是产、研、测必须意见统一,同时抛出自身在编写用例过程中的所思所想(比如该功能在需求文档中没有明确标出详细逻辑,需要补全逻辑,丰富用例) 最后就是进行系统测试,后面的都比较好回答,就不详述了 2、如何快速提取测试点 因为不同的技术关注的测试点不同,所以才需要细分被测点,并且提取测试点的手段通常也就用到等价类、边界值、正交法、错误推错等 App:最基本的从功能、界面、易用性入手,功能点优先级肯定最高,当然提取测试点的手段通常会是等价类和边界值,但同时也必须需要考虑到异常场景(这是以前实习的时候老大教的),最后就是观察一下 App 的性能,设备的 CPU、GPU、内存等情况的优先级可以往后放,但需要站在用户的角度观察,目前的渲染/加载,是否存在问题,能否优化等。最后就是兼容性,这个需要看用户的体量,小公司一般只会覆盖到主流机型,而大公司有时候会选择外包给其他专业公司(具体回答看个人吧,兼容性方面我在工作中也比较少测,除非用户有反馈) Web:跟 App 相差不多,就不赘述了 服务端:服务端一般只要不是做单元测试,那注重点一般会放在接口层,或者中间件, 从功能上而言:确保接口可用,以及返回的响应体内容符合预期(理解为正确的断言),还有是否存在接口兼容性。 从性能上而言:如果有明确的性能指标,就需要对本次需求内容做全面的性能测试(并发测试、负载测试、压力测试、失效恢复),主要看性能指标以及产品的意见,当然最好自己也能给出意见(应该算加分项?)专业的测试人员还需要关注是否存在慢 sql,并进行 sql 优化(性能对我个人而言还是有点难度,暂时给不出什么好的回答) 从安全上而言:是否有按照要求进行安全加密,在整个传输过程中是否存在敏感信息的明文等 硬件:虽然我是物联网毕业,但我的数电和模电学的是一坨答辩,就不献丑了 最近也在准备和充实面试的问答,这个问题有一些自己的见解,也希望我的见解能抛砖引玉,有大佬能指点一二
看到最后笑了 我也是物联网工程的 模电挂了三次你敢信 说出来都丢人
哈哈,我全是靠平时分给拉上来的,后面压根不敢碰这东西
功能测试:测试软件或系统的所有功能是否按照设计要求正常工作。这包括测试所有按钮、菜单、链接、输入框、文本框等。 兼容性测试:测试软件或系统在不同操作系统、浏览器、硬件平台上的兼容性。这包括测试软件或系统在不同版本的操作系统上的运行情况。 性能测试:测试软件或系统在各种负载下的性能,包括响应时间、吞吐量、并发用户等。 安全测试:测试软件或系统的安全性,包括密码验证、数据加密、访问控制等。 可用性测试:测试软件或系统的易用性和用户体验,包括界面设计、导航、反馈等。 易用性测试:测试硬件产品的易用性和用户体验,包括界面设计、操作方式、人机交互等。 稳定性测试:测试软件或系统在长时间运行中的稳定性,包括内存泄漏、崩溃、错误处理等。 集成测试:测试软件或系统与其他软件或系统的集成,包括接口测试、数据交互测试等。 安装和配置测试:测试软件或系统的安装过程和配置过程是否顺利,包括软件安装、配置文件设置等。 回归测试:测试软件或系统的新版本是否与旧版本兼容,并确保所有已知的问题已得到解决。