了解软件测试
1、软件=计算机程序+程序所用的数据+相关文档集合(程序、数据、文档)
2、软件两大类:
系统软件(操作系统、java语言系统编译环境)、应用软件(app、qq)
3、软件测试定义:通过人工或自动化的手段,检验软件是否满足规定的需求或弄清预期结果和实际结 果之间的差别(用户需求规格说明书)
4、软件测试目的:
发现程序存在的代码或业务逻辑错误
检验产品是否符合用户需求
提高用户的体验
软件测试分类
阶段分类:
单元测试(开发人员测试)---集成测试---系统测试(根据测试用例,进行完整性测试)---验收测试(用户对软件进行验收测试)
验收测试:
Alpha测试:把用户请到开发方对软件进行测试,测试环境由开发方控制,测试人不多目测是时间比较集中 ;执行者:测试人员、用户、公司内部人员
Beta测试(例如qq、微信beta版本):测试环境不受开发方控制、测试人比较多,测试人员较多,测试时间不集中
区别:
1、测试场所不一样
2、一般先做alpha测试 再做beta测试
测试技术分类
黑盒、白盒、灰盒;
被测试对象是否运行划分
动态测试(被测系统需要运行);静态测试(被测系统不运行;界面检查,文档检查,代码走查)
不同测试手段
手工测试(点点点)、自动化测试(工具、脚本);
测试包含内容
功能测试(验证软件业务功能是否符合需求);界面测试;
安全测试(是否允许输入、 sql注入、弱口令);
兼容性测试(被测系统在不同的测试环境是否正常 不同的浏览器 );
易用性测试(被测系统各功能是否操作方便;是否容易理解;是否容易上手);
性能测试(XX崩溃 在某个特定的时间,用户数量剧增,软件是否正常;负载测试;压力测试);
其他测试
冒烟测试(在正式测试前对主要的功能核心进行测试 开发或者测试主管);
回归测试(开发对存在问题的功能修改之后再进行验证测试);
探索性测试(根据自己的项目经验而进行的随意测试)/自由测试(测试思维)
章节提问:什么是软件测试?软测目的?软测分类?什么是黑盒测试?