软件测试就是验证软件特性是否满足用户的需求!(组图)

[复制链接]
查看1105 | 回复0 | 2022-12-8 16:01:46 | 显示全部楼层 |阅读模式
大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:

本章要点     什么是软件测试?

通俗讲:软件测试就是找BUG,发现缺陷!

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

软件测试的特定?

软件测试只是一个样本实验,具有不可穷举性,没有办法进行一个完整的测试

软件测试和开发的区别?

技能:开发要求技能集中,专业度高,测试要求的是技能广泛,专业要求不那么高 … 难易程度,薪资,发展前景

测试要求技能广泛:接口测试,自动化测试,性能测试工具,抓包,APP测试工具,以及有一定的编程基础

软件测试和软件开发中的调试有什么区别?          软件测试在不同公司的定位?

无组织,专职,兼职…

项目性:就是一个项目分配测试人员进这个项目组直到项目结束!

职能性:就是测试部门派遣测试人员进行项目跟进,一个测试人员可能同一时间需要跟进多个项目!

一个优秀的测试人员应该具备的素质(你为啥要选择测试开发)          需求是衡量软件测试的依据

需求的概念:

满足用户期望或者正式规定文档(合同,标准,规范)所具有的条件和职能

包含用户需求和软件需求

用户需求:甲方提出的需求,如果没有甲方,那么就是用户使用

软件需求:软件需求是用户需求转换而来的,是用户需求的细化,是用户需求的具体实现细节和规范

用户需求比较粗略,直接实现比较困难,因为没有细节,所以需要软件需求将用户需求细节实现和规范,把用户需求变成一个具体可实现的过程文档

从软件测试人员角度看需求

需求是测试人员开展软件测试工作的依据

在设计测试用例的时候,首先需要搞清楚每个业务需求对应多个软件需求功能点,在分析每个软件功能需求点对应的多个测试需求点,然后针对每个测试需求点设计测试用例

业务需求->软件功能需求点->测试需求点->测试用例

假如要写一个用户登入

用户登入就是一个业务需求,登入又有注册和用户登入2个软件功能需求点,然后登入功能需求点又需要测许多测试需求点,功能,性能,兼容性,安全性等待测试点,然后根据不同的测试点编写测试用例!

为啥需求对软件测试人员如此重要?          如何才可以深入理解别测试软件的需求?          测试用例的概念?

测试用例是为了实施测试而先被测试的系统提供的一组集合,这组集合包含:

测试环境,测试步骤,测试用例,预期结果等要素!

测试用例解决了2个问题,测什么和怎么测!

编写测试用例可以解决测试过程中遇到以下的问题:

软件错误bug的概念?          软件的生命周期?

6个阶段:需求分析,计划,设计,开发,测试,运行维护

开发模型和测试模型?

瀑布模型,螺旋模型,增量,迭代,敏捷



V模型:

特点:

每一个阶段的独立性很强左边开发阶段是右边测试阶段的依据

缺点:

瀑布模型的变种,前期的错误后期才会发现,会失去错误及时纠正的机会

W模型:

特点:

每一个阶段的独立性很强,测试一开始就介入,可以保证前期问题及时发现和纠正,测试和开发并行!

缺点:

每一个阶段都是串行的过程,一个阶段完了之后就进行下一个阶段

不支持敏捷开发
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则