软件测试的初步了解

简介: 软件测试的初步了解

什么是软件测试?


软件测试就是验证软件产品特性是否满足用户的需求。

发现软件功能和需求不相符合的地方,或者寻找实际输出和预期输出之间的差异。

软件测试在实际开发中,贯穿软件的整个生命周期,从需求提出到软件上线都离不开软件测试人员


软件测试的特点:


软件测试只是一个样本试验,具有不可穷尽性。


学习测试的方向目标:


概念--基础-用例-进阶-管理-项目实践-工具(禅道-持续集成-功能自动化-性能自动化)


常见面试题:


1. 走测试岗位为什么还要学习开发知识?


① 测试人员也需要进行代码编写

② 学习开发知识是为了更好的提高测试质量


2. 为什么不走开发岗位?


从下面三点中可以从其中一个方向回答

① 个人兴趣爱好

② 对测试的理解

③ 走测试岗位啥还要学开发知识


3. 软件测试 和 软件测试开发 这俩岗位的区别?


(注意区别 指的是 不同点 和 相同点,不要只回答 区别)

① 都统称为 测试人员,其最高优先事务 就是 保障产品质量

② 而软件测试开发工程师 对于开发的能力要求要高一些,需要开发效能工具,来提升测试的质量和效率。测试为主,开发为辅。                                                                    


4. 一个优秀的软件测试人员具备的素质


(要有一个印象,回答的时候能够说的干净利落)


① 沟通能力:测试工程师的沟通能力会直接影响事务开展的效率。良好清晰的沟通能力,是一个技术优秀的测是工程师是否可以获得更好发展的“敲门砖”。

② 快速学习的能力:对不同业务需求和功能的快速学习与理解能力。 对于测试新技术和新方法的学习能力。

③ 开发能力:测试人员也要有一定的开发能力。

④ 优秀的测试用例设计能力:测试用例设计能力是指,无论对于什么类型的测试,都能够设计出高效地发现缺陷,保证产品质量的优秀测试用例。

⑤ 掌握自动化测试技术:掌握自动化测试技术,可以把你从大量重复性的手工劳动中解放出来,这样可以把更多的精力花在更多类型的测试上。


⑥ 探索性思维:产品是否实现了其应该实现的功能,而未实现其不应该实现的功能

⑦ 有责任感和一定的压力:责任感是任何工作的都需要的,对于测试工作者而言:测试往往是产品质量的最后个把关者;由于测试工作成效很难衡量,测试用例执行、bug数目的多少都

无法说明产品的质量是否合格;所以,责任感是最重要的测试必备素质之一。


5. 测试和调试的区别:


① 目的不同


测试的任务是发现程序中的缺陷;


调试的任务是定位并且解决程序中的问题。


② 参与角色不同


测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。


调试由开发人员完成。


③ 执行的阶段不同


测试贯穿整个软件开发生命周期;


调试一般在开发阶段(编码阶段)。

相关文章
|
存储 缓存 编解码
|
SQL 数据库
SQL Server 如何进行备份?
【8月更文挑战第20天】SQL Server 如何进行备份?
405 3
|
安全 网络安全
技巧!通过360卫士白名单绕过查杀
技巧!通过360卫士白名单绕过查杀
1497 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue的二手儿童绘本交易系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的二手儿童绘本交易系统的详细设计和实现(源码+lw+部署文档+讲解等)
136 1
基于SpringBoot+Vue的二手儿童绘本交易系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
移动开发 小程序 前端开发
Uniapp Vue3 基础到实战 教学视频
Uniapp Vue3 基础到实战 教学视频
854 1
|
算法 程序员
《游戏设计师修炼之道:数据驱动的游戏设计》一3.2游戏中的随机选择
本节书摘来华章计算机《游戏设计师修炼之道:数据驱动的游戏设计》一书中的第3章 ,第3.2节,(美)Michael E Moore著 傅鑫陈征戴锋等译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1589 0
|
1天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。

热门文章

最新文章