软件分为两种
单机软件: 不需要联 例:红警
分布式软件: 需要联 C/S结构(需要下载才能打开):QQ 微信
B/S结构(通过浏览器就能打开):淘宝 京东
什么是软件测试(软件测试的定义)
通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程
软件测试流程
测试准备阶段:需求分析(需求评审会议)
测试计划阶段:编写测试计划
测试设计阶段:寻找测试点、编写测试用例(用例评审)
测试执行阶段:(开发提测后) 冒烟测试 执行测试用例 (提Bug)
测试完成阶段:编写测试 告 线上测试(回归测试)
测试分类
按技术划分:
黑盒测试:不需要了解程序的源代码,通过使用整个软件功能来验证程序是否满足需求的测试方法
白盒测试:是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的测试方法
灰盒测试:一种基于程序运行时的外部表现同时又结合程序内部结构来设计测试数据的测试方法
按阶段划分:
单元测试:对一个模块、一个函数或者一个类来进行正确性检验的测试方法
集成测试:单元测试后,将单独的模块按照设计要求组装成为子系统或系统,作为整体进行测试的测试方法
系统测试:集成测试后,将硬件、软件看作一个整体,对系统的功能及性能的总体测试
验收测试:系统测试后以用户测试为主,或有测试人员共同参与检验软件质量的测试方法
按内容划分:
功能测试:
1.界面测试
2.冒烟测试
3.回归测试
4.业务逻辑测试
5.易用性测试
性能测试:
按其他划分:
冒烟测试:是验证系统的核心功能是否能够正常运行的测试方法
随机测试(monkey):随机测试主要是根据测试者的经验无需测试用例对软件进行功能和性能抽查的测试方法
安全性测试:通过不同的测试方法,检验程序、 络、数据库安全性的测试方法
探索性测试:碰到问题时能随机应变,强调测试人员的主观能动性明确整体的测试计划的测试方法
回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的测试方法
Alpha测试是测试人员在内部环境下的测试
Beta测试是一个或多个用户在生产环境下进行的测试
软件测试的原则
1.尽早进入测试(需求阶段就已经开始)
2.穷尽测试是不可能的(避免测试所有的点数)
3.程序员应避免检查自己的程序
4.充分注意测试中缺陷的群集现象
5.严格执行测试计划 排除测试的随意性
6.应当对每一个测试结果做全面的检查
7.妥善保存测试计划 测试用例 出错统计和最终分析 告 为维护提供方便(保留证据避免污蔑)
8.设计测试用例时 应当包括合理的输入数据和不合理的输入数据
9.测试用例应有测试数据和与之对应的预期输入结果这两部分组成
软件开发模型
V模型

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!