测试《软件测试》阅读总结

Posted lusonnet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试《软件测试》阅读总结相关的知识,希望对你有一定的参考价值。

第一章

  • 软件测试的流程是什么?

    需求分析--------测试计划----------测试开发--------测试执行-------测试报告

  • 如何描述一个BUG

    版本,测试环境、测试步骤和测试数据、实际结果、预期结果、附件(截图、错误日志)

  • 软件测试过程包括单元测试、集成测试、冒烟测试、系统测试、回归测试、验收测试

  • 软件开发模型:瀑布模型、快速原型模型、迭代模型、螺旋模型、敏捷模型

  • 纸杯测试

  • 常见软件缺陷管理工具:Bugzilla、禅道、Jira

  • 软件测试与软件开发的关系:

  • 软件测试模型:V模型、W模型、H模型、X模型

    在实际测试工作中,测试人员更多的是结合W模型与H模型进行工作,软件各方面的测试内容是以W模型为准而测试周期、测试计划和进度是以H模型为指导。X模型更多的是作为最终测试、熟练性测试的模板。

  • ✨软件测试的流程:

    需求分析--------测试计划----------测试开发--------测试执行-------测试报告

第二章 黑盒测试

黑盒测试又称为功能测试,它是通过测试来检验程序的每个功能是否能正常使用。在测试中,将程序看成一个不能打开的黑盒子,在完全不考虑内部结构的情况下,在 程序接口 进行测试 ,检查程序是否能适当的接受输入数据从而产生正确的输出信息。黑盒测试主要针对 功能测试软件界面测试

等价类

根据输入,把输入划分为若干个等价类,从每一个等价类中选择测试用例进行测试。若测试用例测试通过,我们就说这个测试用例代表的等价类测试通过。

  • 有效等价类:符合需求数据规格说明的数据集合
  • 无效等价类:不符合需求规格说明的数据集合

边界值

通常将等价类和边界值结合在一起进行测试用例的设计

场景法

错误猜测法

在软件测试过程中,人们可以依靠经验和直觉推测系统中可能存在的各种错误,从而有针对性地编写检查这些错误的例子,这就是错误推测法。

因果图法

适用于多输入多输出的情况

恒等,与,或,非

设计测试用例的步骤:

  1. 分析输入和输出
  2. 找到输入和输出之间的关系
  3. 根据输入输出之间的关系画因果图
  4. 根据因果图写判定表
  5. 根据判定表设计测试用例

正交法

第三章 白盒测试

逻辑覆盖法

  • 语句覆盖:使每个可执行语句至少被执行一次
  • 判定覆盖:又称分支覆盖,其原则是设计足够多的测试用例,在测试过程中保证每个判定至少一次为真值,有一次为假值。
  • 条件覆盖:设计足够多的测试用例,使判定语句中的每个逻辑条件取真值与取假值至少出现一次。
  • 判定-条件覆盖:设计足够多的测试用例,使得判定语句中所有条件的可能取值至少出现一次,同时,所有判定语句的可能结果至少出现一次。
  • 条件组合覆盖

程序插桩法

  • 目标代码插桩
  • 源代码插桩法

第四章 性能测试

性能指标

响应时间、吞吐量、并发用户数、TPS、点击率、资源利用率等

TPS:系统每秒钟能够处理的事务和交易的数量,是衡量系统处理能力的重要指标。

性能测试种类

负载测试、压力测试、并发测试、配置测试、可靠性测试、容量测试

性能测试工具

LoadRunner:通过模拟一个多用户(虚拟用户)并行工作的环境来对应用程序进行负载测试。

JMeter:通过线程组创建虚拟用户,一个线程组可以设置多个线程,每个线程就是一个虚拟用户,这些线程相互独立,互不影响。

第五章 安全测试

安全测试以发现安全隐患为主。

常见安全漏洞

SQL注入

XSS跨站脚本攻击

CSRF攻击

如果将XSS攻击过程比喻为小偷偷取了用户的身份证去办理非法业务,那CSRF攻击则是骗子劫持了用户,让用户自己去办理非法业务,以达到自己的目的。

渗透测试

利用模拟黑客攻击的方式,评估计算机网络系统安全性能的一种方法

常见安全测试工具

Web漏洞扫描工具----AppScan

端口扫描工具----Nmap

抓包工具----Fiddler

Web渗透测试工具----Metasploit

第六章 自动化测试

自动化测试常见技术

录制与回放测试

脚本测试

数据驱动测试

自动化测试常用工具

Selenium:常用,Web自动化测试

Katalon Studio

UFT

持续集成测试

第七章 移动App测试

构建之法阅读感想

最近读了《构建之法》,本书介绍了很多IT行业的理论和技术的使用,并从这些新理念、新技术,总结了我们在未来有用的工作,介绍了软件测试,软件工程师的成长,代码规范,团队的发展,软件和软件的创新等项目的开发过程和全面发展的重要性。
在引言中,软件工程包括以下几个方面:软件需求分析、软件设计、软件构造、软件测试和软件开发维护。软件开发活动(建设管理、源代码管理、软件设计、软件测试、项目管理)是软件工程的核心。大纲概述,思路清晰。
单元测试应在最低的功能/参数上验证程序的正确性。单元测试必须由最熟悉代码的人编写。单元测试后,机器状态保持不变。单元测试速度应该尽量快(测试运行时间为几秒钟,而不是几分钟)。单元测试应产生可重复和一致的结果。独立性,单元测试运行/传递/失败不依赖于其他测试,可以人工构建数据,以保持单元测试的独立性。单元测试应覆盖所有代码路径,包括错误处理路径,以确保单元测试的代码覆盖率,单元测试必须测试公共和私有函数/方法。单元测试应集成到自动化测试框架中。必须用产品代码存储和维护单元测试。
事实上,软件工程包括开发、操作和维护软件过程中的大量技术、实践、习惯和思想。软件工程的相关技术和工艺,一个统一的系统,称为“软件开发过程,为软件开发过程,提高软件开发效率、运行和维护,提高用户满意度,软件的可靠性和可维护性。

以上是关于测试《软件测试》阅读总结的主要内容,如果未能解决你的问题,请参考以下文章

超详细unittest单元测试框架总结

阅读笔记4

python单元测试之unittest框架使用总结

单元测试总结

20171130-构建之法:现代软件工程-阅读笔记

Python基础入门-unittest单元测试框架