总结:功能测试占据了测试工作的最大部分。 功能测试也称为黑盒测试。 软件的黑盒测试是指在软件的界面上进行测试。 因此,白盒测试也称为结构测试或逻辑驱动测试。 集成测试也称为组装测试,集成测试是单元测试的逻辑扩展。
1. 您对测试最感兴趣的是什么?
最大的担忧是测试是困难且具有挑战性的。 你测试的时间越长,你就越意识到做好测试是多么困难。 我曾经在无忧测试网看到一篇关于如何成为测试工程师的文章。 总共列出了11到12项,但有些与人的性格有关,有些则需要后天的努力。 不过,虽然我对关于性格的第1点和第2点没有信心,但我有信心在其他方面我会做得很好。
刚进入测试行业时,我对测试的理解是基于从无忧测试网了解到的一些信息。 当时,我专注于做这件事。
测试需要很多技能才能做好。 ,上手容易,做好很难,比开发还难。 当时我很想做开发(我很喜欢我的专业,所以在学校基本上没有缺过任何专业课),但是当我看到测试比开发更困难、更有价值时,我就有动力去做一个好工作。 甚至更强。
我觉得整个测试过程有两个方面我觉得很困难(我对困难的事情很感兴趣)。 首先是测试用例设计。 测试 因为测试用例的本质是测试用例设计。 在版本发布之前必须正确编写测试用例。 我应该使用什么测试方法来编写它们(即测试计划或测试策略)? 如果您只是测试一项新任务,则需要花一些时间了解业务需求和技术基础。 虽然业务需求很容易理解(这可以通过与产品经理和开发人员的沟通来完成),但技术基础却不那么简单。 它需要有自觉的学习能力。 例如,就网站而言,最基本的技术知识是了解网站内部(后端)如何工作。您如何响应用户请求?如何设置测试环境?这些是您需要尽早学习的内容。 如果您在开始测试之前至少做了一些基本的准备,您的要求细节还没有确定的话,您会遇到什么困难? 您可以在设计用例时发现这些问题。
第二次是找BUG。 这是测试人员最基本的任务。 一般情况下,按照测试用例开始测试就可以发现大部分的bug。 测试过程中还存在一些bug需要测试。 获取有关正在测试的版本的详细信息,补充您的测试用例并测试错误。 那么如何发现bug呢?这需要在测试用例有效的情况下细心和耐心地发现bug。 任何用例中都可以发现错误,任何地方都可能出现错误,因此在测试过程中需要考虑清楚(需要仔细查看测试过程的数据流和结果)。 描述错误的方式也非常具体。 什么情况下会出现bug?如果条件稍有变化,bug就不再存在。 重现这个bug的最少步骤是什么?这个bug发生的规则是什么?如果你有足够的能力,你可以在第一时间帮助开发人员识别问题。
问题15:您在测试方面的职业发展目标是什么?
您拥有的测试经验越多,您的测试能力就会越好。 因此,您将花时间发展自己的职业生涯,一步一步成为一名高级测试工程师。 而且我也有一个初步的职业规划。 前三年用于积累测试经验。 时刻更新、修改自己,按照成为一名测试工程师的要求做好测试任务。
2.您熟悉哪些类型的软件测试?比较这些不同测试类型(功能测试、性能测试等)之间的区别和关系。 测试的类型有功能测试、性能测试和接口测试。 功能测试占测试工作的最大部分,功能测试也称为黑盒测试。 将测试对象视为黑匣子。 使用黑盒测试技术进行动态测试时,需要测试软件产品的功能,而不是软件产品的内部结构或处理过程。 利用黑盒技术设计测试用例的方法包括等价类分解、边界值分析、错误推断、因果图和综合策略。 性能测试是使用自动化测试工具完成的通过模拟各种正常、峰值和异常负载条件来测试系统的各种性能指标。 负载测试和压力测试都是性能测试,可以将两者结合起来。 通过负载测试,确定系统在不同工作负载下的性能。 目的是测试随着负载逐渐增加,系统各项性能指标的变化。 压力测试是一种识别系统中的瓶颈或不可接受的性能点以获得系统可以提供的最大服务水平的测试。 测试接口。 界面是软件和用户之间最直接的一层。 界面的好坏决定了用户对软件的第一印象。 另外,设计良好的界面可以引导并引导用户自行完成相应的操作。 同时,界面就像人脸一样,因此具有吸引用户的直接优势。 精心设计的界面会给用户一种轻松、舒适的感觉和成功感。 相反,界面设计的失败可能会导致用户不满意。 无论一个功能多么有用和强大,它都可能因为用户的恐惧和放弃而被浪费。 不同的是,功能测试侧重于产品的所有功能,并考虑所有详细功能和所有可能的功能问题。 性能测试主要关注多用户并发下产品的整体稳定性和健壮性。 界面测试注重用户体验。 用户在使用一个产品时,是否好用、易懂、规范(比如快捷键)、美观(吸引用户注意力)、安全(用户无意中使用)?你不能太粗鲁地发出警告)。 如果您正在进行一些性能测试,那么您的第一个位置可能是功能点。 首先确保功能正常工作,然后再考虑对这个功能点进行性能测试。
3、比较黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试之间的区别和联系。
黑盒测试:了解产品的功能设计规范后,您可以进行测试来证明每个实现的功能是否满足您的要求。 白盒测试:产品的内部工作流程是已知的,可以通过测试来证明每个内部工作是否符合设计规范以及所有内部组件是否经过检查。 软件的黑盒测试是指在软件的界面上进行测试。 该方法将测试对象视为黑匣子。 测试人员根本不考虑程序的内部逻辑结构或内部特征,只是根据程序的需求来指定它们。请参阅规范并检查程序的功能是否符合功能描述。 因此,黑盒测试也称为功能测试或数据驱动测试。 黑盒测试主要是为了检测以下类型的错误: 1. 是否有错误或缺失的功能? 2. 接口能否正确接受输入? 3. 是否有任何数据结构错误或外部信息(例如数据文件)? 4. 性能是否满足要求? 5. 软件的白盒测试是对软件程序细节的详细检查。 此方法将测试对象视为一个打开的盒子。 这使得测试人员可以利用程序的内部逻辑结构和相关信息来设计或选择测试用例来测试程序的所有逻辑路径。 通过检查程序在各个时间点的状态来确定实际状态是否与预期状态匹配。 因此,白盒测试也称为结构测试或逻辑驱动测试。 白盒测试主要检查程序模块如下: 1. 程序模块的每个独立执行路径至少测试一次。 2. 对于每个逻辑决策,“真”和“假”情况都可以至少测试一次。 3. 在循环边界和运算边界内执行循环体。 4、测试内部数据结构的有效性等。 单元测试(或模块测试)是开发人员编写的一小段代码,用于验证被测代码的一个定义良好的小函数的正确性。 单元测试通常用于确定特定功能在特定条件(或场景)下的行为。 单元测试由程序员自己完成,最终受益的是程序员自己。 程序员负责编写功能代码,还负责为其代码编写单元测试。 运行单元测试是为了证明这段代码能够按预期工作。 集成测试(也称为组装测试或联合测试)是单元测试的逻辑扩展。 最简单的形式是将两个已经测试过的单元组合成一个组件,并测试它们之间的接口。 从这个意义上来说,组件是指多个单元的集成。 在现实场景中,许多单元被组合成组件,并且这些组件被聚合成程序的更大部分。 该方法是测试片段的组合,并最终扩展该过程以测试具有其他模块组的模块。 最后,将构成该流程的所有模块放在一起。测试。 系统测试是将被测子系统组装成一个完整的系统进行测试。 它是验证系统是否能够真正提供系统解决方案规范中规定的功能的有效方法。 (通用协同调试测试)系统测试的目的是对最终的软件系统进行全面的测试,以确保最终的软件系统满足产品需求并遵循系统设计。 验收测试是软件部署前的最后测试操作。 验收测试的目的是确保软件准备就绪并且可以被最终用户用来执行软件的预期功能和任务。 验收测试向未来的用户证明系统按预期工作。 经过集成测试,所有模块按照设计组装成完整的软件系统,接口错误基本消除。 接下来,该软件的有效性还需要进一步验证。 这是验收测试的工作——软件的特性和功能。 性能是用户合理期望的。
4. 如果开发者说这不是G BUG,你会怎么做?
开发者说这不是Bug。 有两种情况。 一是有可能,因为要求还没有确定。 这时候你可以找到你的产品经理,看看是否需要做出改变。 三方将讨论确定必要性。 不要改变。 其次,这种情况不可能发生,所以没有必要改变。 这个时候我们可以先尽可能的告诉大家这个bug的依据是什么。 如果用户发现它或出了问题,程序员可能会给出各种各样的原因,但你也可以对他们的解释提出异议。 如果仍然不起作用,您可以提出这个问题并与您的开发经理和测试经理进行检查。 如果你想改变的话请改变它。 如果你不想改变它,就不要改变它。 事实上,其中一些实际上并不是错误。 我只是建议将它们写给TD。 如果开发者不改动的话,不会造成什么大问题。 如果确定是错误,您必须坚持立场并确保问题最终得到确认。
5、为什么软件测试要由团队来进行?
未经测试的软件在发布前很难知道其质量,因此类似于ISO质量认证,测试但质量保证是必要的。 目前,软件测试必须由团队来执行。 在测试过程中发现软件问题,通知开发人员并及时修复。测试报告可以告诉您软件临近发布时的质量。
6.如果你有机会成为一名开发人员,你会做开发工作吗?
如果公司真的需要我,我可以从事开发工作,但我还是不想做测试。喜欢这样做。 我认为它适合测试。
7. 测试计划应包含哪些内容?
背景、项目介绍、目标、测试范围、测试策略、人员分工、资源需求、进度表、参考文献、常用术语、提交文件、风险分析。
8.根据您的软件行业背景,您如何了解软件业务?
阅读用户手册,了解软件的功能和操作说明。 阅读一些专业的商业书籍来补充你的商业知识。 如果您有真实的用户数据,可以使用真实的数据作为参考。 请参阅以前的使用示例和错误报告。 请在使用该软件的过程中多思考。 多和产品经理沟通。
9. 测试用例应包含哪些内容?
编号、模块名称、作者、日期、操作说明、输入数据、预期结果等。 如何找到测试用例的作用? 组织:编写、组织、功能覆盖、可重复性、跟踪、测试验证
10. 测试过程中最重要的是什么?
11.什么是兼容性测试?请举例说明如何使用兼容性测试列表进行测试。
主要验证软件产品不同版本之间的兼容性。 包括向后兼容和交叉兼容,向后兼容是测试新版本软件保留旧版本功能的情况。 此外,交叉兼容性是验证共存的两个相关但不相同的产品之间的兼容性。
11.在测试某些软件时,发现它在WIN98上运行速度非常慢。 如何判断是软件问题还是软硬件环境问题?
检查软件环境要求。 如果满足要求,则说明程序有问题。 如果不满足要求,则说明您的硬件系统有问题。
上述作者的经历类似于横向知识网络,与技术同行交流群的不同成员创建了一个交流平台914172719。 、学习资料、面试经历等 其中用到了jenkins、docker、mousebank、python编程等,需要花费更多的精力去深入学习。当每一项技能掌握到一定程度的深度时,学习才可以称为完整的知识体系。
最后大家可以关注公众号:Sad Latio!自从加入公司以来,我想跟大家分享的信息有很多! 这些信息包括了面试官在面试时应该问到的所有知识点,比如基础知识、Linux要领、shell、互联网编程原理、Mysql数据库、抓包工具等话题,还包括了很多测试行业的常识,例如: 接口测试工具。 、高级-Python编程测试、Web自动化测试、APP自动化测试、接口自动化测试、高级持续集成测试、测试架构开发测试框架、性能测试、安全测试等等。
对于我的博客如果您喜欢我的博客内容,请一键“点赞”、“评论”、“收藏”!
推荐文章
求职面试,求职面试,软件测试人员应该知道的面试技巧!
面试经历:在一线城市搬砖!我又来面试软件测试职位了。 5000就够了...
面试官:工作三年了,你还来面试初级测试吗?不幸的是,软件测试工程师这个职位需要用双引号括起来。 ..
什么样的人适合做软件测试?
按时离开公司的人在我之前升职了..
我保留了。转行当测试工然后消失……
评论前必须登录!
注册