赞
踩
腾讯测试岗面试经
软件测试
你觉得测试是怎么一个工作:保证软件质量,是产品发布的把关过程。主要工作为在测试过程中发现问题,告知开发人员修改问题,并在测试报告中得出软件的质量情况。
你对系统测试的基础理论知识了解怎样,有哪些【2次】:软件测试过程包括单元测试(测试每个模块的工作是否正常工作),集成测试(将已经测试过的模块组装起来进行测试,检验程序结构问题),确认测试(测试是否满足功能要求)和系统测试(测试与系统其他部分是否协调工作,比如数据库,硬件),验收测试(站在用户的角度检验产品质量)
软件测试的类型主要分为功能测试(也叫黑盒测试,关注产品的所有功能),性能测试(负载测试和压力测试,关注产品的稳定性和健壮性),界面测试(关注用户的体验)
怎么看待软件测试的潜力和挑战:首先,软件测试正在快速发展,随着大数据的发展,传统的测试技术可能不在适用,目前自动化测试软件部分代替了传统的手工测试方法,不过自动化测试工具的开发还需要大量的专业人士。站在测试人员的角度,需要深入了解场景并对不同的场景尝试新的测试方法。同时还出现了敏捷测试,Develops
敏捷测试和传统测试的对比
传统测试 敏捷测试
强调测试的计划性,按照计划进行 侧重计划的不断调整以适应需求的变化
具有阶段性 强调持续测试、持续的质量反馈,模糊了阶段性
强调任何发现的缺陷要记录下来,区分测试人员和开发人员的各自不同的责任 强调面对面的沟通、协作,强调团队的责任,不太关注对缺陷的记录与跟踪
更关注bug,围绕bug开展一系列的活动 更关注产品本身,关注可以交付的客户价值
鼓励自动化测试 基础就是自动化测试
强调测试的独立性,将“开发人员”和“测试人员”角色分得比较清楚 测试人员需要参与全部开发活动,需要参与整个项目组的所有会议
你觉得软件测试的核心竞争力是什么:测试人员的核心竞争力在于提早发现问题,并能够发现别人无法发现的问题。早发现问题:问题发现的越早,解决的成本越低。如果一个需求在还未实现的时候就能发现需求的漏洞,那么这种问题的价值是最高的。发现别人无法发现的问题:所有人都能发现的问题,你发现了,那就证明你是可以被替代的。别人发现不了,而你可以发现,那么你就是无法被替代。
哪些项目有过跟测试有过交互或者有过测试的思想:大规模回归测试用例分析
你觉得测试和开发需要怎么的结合才能使软件的质量得到更好的保障
(1) 项目前期。测试跟进开发需求,充分理解功能需求
(2) 项目开发阶段。测试人员准备测试用例,测试数据,自动化等
(3) 项目测试阶段。测试执行
(4) 验收阶段。准备环境给产品负责人验收
(5) 产品上线后。进行线上测试
你觉得单元测试可行吗:可行,单元测试可以有效地测试某个程序模块的行为,是未来重构代码的信心保证。事前可以保证质量,事后可以快速复现问题,并在修改代码后做回归自测。可行性考虑的是要用一些可行的方法做到关键的代码可测试,如通过边界条件、等价类划分、错误、因果,设计测试用例要覆盖常用的输入组合、边界条件和异常。
怎么设计测试用例
测试用例包括测试编号,用例类型,前置条件,操作步骤,预期结果,实际结果等
测试用例的特点:步骤清晰(按照执行测试的步骤一步一步编写),结果唯一(一个测试用例只有一个测试结果),可操作性强(不同的平台不同的测试人员测试结果相同)
设计测试用例的方法:关键点(以最少的用例在合理地时间内发现最多的问题)
编程语言
操作系统
计算机网络
Linux
代码和算法
其他
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。