软件公司测试流程探索

1.测试中常见的问题

(1)环境迁移问题

测试环境部署成功,部署到预发布、正式环境失败。

(2)未查询到数据空指针问题

(3)小数位数问题,单位问题

小数点保留位数不对,或者未带单位

(4)数据同步策略问题

(5)文件导入导出问题

导入类型与文件大小问题;导出数据格式不对

(6)界面时间格式显示不正确

(7)输入字段内容超长报数据库错误

(8)业务逻辑规则不符合需求

根据项目中实际测试遇到的问题,及测试复杂度等经验提出下列测试流程。

2.测试概念

2.1 单元测试

完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码,使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误,通常情况下是白盒的,对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早的发现和解决不易显现的错误。

2.2接口测试

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2.3集成测试

成测试是将单元或者模块组装在一起进行的测试。因为:一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。

2.4系统测试(含界面测试、功能测试)

是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。

2.5 安全测试

安全性测试(Security Testing)是指有关验证应用程序的安全等级和识别潜在安全性缺陷的过程,其主要目的是查找软件自身程序设计中存在的安全隐患,并检查应用程序对非法侵入的防范能力,安全指标不同,测试策略也不同。

2.6性能测试

性能测试包括:基准测试、负载测试、压⼒测试、并发测试、容量测试、可靠性测试(稳定性测试)、配置测试、失败测试。主要测试系统的负载能力和压力能力。

2.7验收测试

验收测试是指系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。

验收测试包括Alpha测试和Beta测试。

Alpha测试:是由用户在开发者的场所来进行的,在一个受控的环境中进行。

Beta测试:由软件的最终用户在一个或多个用户场所来进行的,开发者通常不在现场,用户记录测试中遇到的问题并报告给开发者,开发者对系统进行最后的修改,并开始准备发布最终的软件。

3.测试流程

3.1 制定测试计划

对系统进行详尽的分析,分析需要测试哪些内容。

3.1.1对系统的安全性测试需求、性能测试需求进行评估

从数据内容的保密级别、针对的用户群体类型、用户群体数量、用户的使用场景,同时结合对应业务的法律法规要求进行具体评估。

(1)数据保密级别高,系统稳定性要求高?

对保密性和系统稳定性要求比较高的需要进行安全测试。

3.1.2 对系统的回归测试需求进行评估

(1)判断系统使用年限、系统业务的后期变更频率与程度?

如果部分业务模块或系统变动不大、使用年限大于3年,则需要考虑回归测试。

(2)判断是否为公用的,重要的基础平台、模块、工具?

如果为其他系统、业务模块频繁调度的平台、模块、工具则需要考虑回归测试。(例如权限、文件上传)

3.1.3 对集成测试需求进行评估

(1)判断业务模块是否非常重要,是否影响其他各个模块?

如果当前业务模块非常重要,一崩溃影响主流程使用,则需要进行集成测试。

3.1.4 对接口测试需求进行评估

(1)判断是否某个接口包含复杂的逻辑,是否同时影响主要的业务流程?

如果以上两者均满足,则需要进行接口测试。

3.1.5 对单元测试需求进行评估

(1)判断是否某个接口包含复杂的逻辑

例如包含多种判定条件,复杂的计算公式与算法则需要进行单元测试。

4 如何进行测试工作

1、产品经理评估

产品经理需要参与安全性测试、性能测试、回归测试、单元测试、集成测试需求的评估。

 2、测试人员评估

测试人员需要参与系统测试、接口测试的评估。

3、开发人员参与

开发人员参与单元测试

4、测试人员参与

测试人员参与接口、集成、系统、性能、安全、回归测试。

5 如何进行测试

(1)接口测试:APIFOX ,手工

(2)集成测试:APIFOX,自动化

(3)单元测试:Junit  编写代码

(4)性能测试: JMeter 编写代码

(5)系统测试:浏览器访问 手工

(6)回归测试: CyPress  录制脚本与编写

(7)安全测试:AppScanMetasploitMetasploit 利用开源工具编写

6 如何编写相关测试文件

  1. 测试计划:产品经理、测试人员
  2. 测试用例:测试人员(产品审批)
  3. 操作手册:测试人员

7 在什么时间节点测试

  1. 单元测试、集成测试、功能测试需要在当前迭代完成。
  2. 其他测试在整个项目完成后实现。
  3. 测试计划在需求评审后1周内。
  4. 测试用例在第1周编写,测试在第2周进行。
  5. 操作手册在系统开发完成后,交付前编写。

参考专栏

https://blog.csdn.net/xuefu_78/category_10086678.html?utm_source=BWXQ_bottombtn&spm=1001.2101.3001.4225

猜你喜欢

转载自blog.csdn.net/lili1158/article/details/126303532
今日推荐