软件测试基础

目录

1 认识软件及测试

2 测试主流技能

3 常见的测试分类

4 测试模型

5 软件测试流程

6 测试用例


1 认识软件及测试

     什么是软件:软件是控制计算机硬件工作的工具,例如:微信、京东、操作系统

     软件基本组成:客户端、服务器、数据库服务器

     软件产生过程:需求产生(客户、用户、产品经理)-------需求文档(产品经理)-----设计效果   图(UI设计师)----- 产品研发(研发人员)------产品测试(测试人员,验证需求)----部署上线

     什么是软件测试:使用技术手段验证软件是否满足使用需求。

     软件测试目的:减少bug

2 测试主流技能

      功能测试:测试主要验证程序得跟你是否满足需求。

      自动化测试:使用代码或工具代替手工,对项目进行测试。

      接口测试(工具实现、代码实现):使用代码或工具验证程序中得接口是否访问正常

       性能测试(工具实现、代码实现):模拟多人使用软件,查找服务器缺陷。

3 常见的测试分类 

    按测试阶段划分:

                                单元测试:针对程序源代码进行测试。代码覆盖率、条件覆盖率、分支覆盖率、路径覆盖

                                 系统测试:对整个系统进行测试包括功能、兼容、文档等测试

                                 集成测试:又称接口测试,针对模块之间访问地址进行测试。

                                 验收测试:主要分内测、公测,使用不同人群来发掘项目缺陷。

    按代码可见度划分:

                                    黑盒测试: 不关注源代码,UI功能可见,功能和非功能(系统测试)

                                    灰盒测试:部分源代码(接口)可见,功能可见(集成测试)

                                    白盒测试:全部代码可见,(单元测试)

  其他:性能测试:归属专享测试

             自动化测试:归于功能测试

4 测试模型

     质量模型:功能性:功能点数量是否正确、功能正确实现、错误处理清况(非法操作是否有提示)

                       性能:服务器每秒处理请求数、服务器硬件配置是否满足

                       兼容性:是否支持不同浏览器/操作系统/手机端

                       易用性:简洁、友好(标识、颜色)、流畅、美观

                       可靠性:出现无响应、卡顿(响应时间慢)、死机(系统崩溃)

                       安全:重要数据是否加密、存储数据库是否加墨

                       可维护性:

                       可移植性:网站数据是否能迁移

5 软件测试流程

    需求评审(需求是否完善)-----测试计划(测什么、谁测、怎么测、测试风险)----用例设计(验证项目是否符合需求得操作文档)----执行用例--------缺陷管理(提交、回归、关闭)---测试报告

6 测试用例

    什么是用例:用户使用的案例

    什么是测试用例:是为测试项目而设计的执行文档

    用例的作用:防止漏测、实施测试的标准、

    用例编写格式:八大要素:用例编号、用例标题(期望结果+预期结果)、项目/模块、优先级(正确的一定是P0)、前置条件、测试步骤、测试数据、预期结果

   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值