互联网行业非常发达,各类APP、应用软件层出不穷。其实这类软件在面向大众之前就由专业的人员进行过相关的测试和校验,这里说的“相关人员”就是我们所说的软件测试工程师。所以在互联网行业,软件测试工程师占着比较重要的位置。
所以想成为软件测试的小伙伴掌握基本的软件测试基础知识是必不可少的~~下面就跟着大倩倩一起学学软件测试的基础知识吧!!
1、什么是 Flask
软件源代码
与软件源代码匹配的文档
支撑软件源代码运行的配置数据
2、软件测试定义及目的
测试定义
通过人工或自动的手段,对被测对象进行检测的活动。
在于发现被测对象是否实现用户的需求,或者弄清实际结果与预期结果之间的差异。
测试目的
发现被测对象与用户需求间的差异——找bug
发现并解决缺陷,增加用户的体验感和信心
获得被测对象的质量信息,为决策提供 数据依据(决定上线与否)
预防缺陷,降低项目或产品的风险(其他项目等等)
3、软件测试原则
测试证明软件存在缺陷
不可能执行穷尽测试
测试应该尽早启动,尽早介入
缺陷存在群集现象【注重核心功能】
测试方法选择【拓展】
不同的测试活动依赖不同测试背景(电商/金融)
4、软件测试阶段
需求阶段——需求文档——测试文档是否正确实现了用户的需求
系统设计阶段——概要设计文档、详细设计文档、是否有设计或者逻辑上的错误
编码阶段——测试源代码——发现编程上的错误
系统测试阶段——被测对象是否满足用户的需求
5、软件测试分类(方法)
按开发阶段划分:
单元测试:针对被测系统小的组成单元实施的测试活动,一般是类或者函数,也可能是小的功能单元。
集成测试:验证接口设计是否与设计相符
分3中集成:函数间集成、模块间集成、子系统间集成
系统测试:将通过集成测试的软件,部署在真实的用户环境下执行测试
验收测试:以用户为主的测试
α测试:开发、测试人员在一起
β测试:开发、测试人员不在一起
是否查看源代码:
黑盒测试:不关注内部结构,注重外部功能——功能测试
白盒测试:结构测试、逻辑驱动测试,注重内部程序(代码能力)
灰盒测试:介于黑白盒测试之间,外部特性和内部设计都要关注
是否运行程序:
静态测试:不执行被测对象程序,不运行被测对象的测试方法
【查看程序,需求文档等等】
动态测试:步骤:查看需求文档-编写测试用例-进行测试
6、软件质量
软件产品满足用户需求的程度 特性:功能性、可靠性、易用性、可移植性、可维护性、适合性、准确性、互操作性、保密安全性、依从性等等