黑盒测试是就功能测试,是在用户角度上拿专用工具进行的 接口或者功能测试,看其返回数据是否正常,举例:查看接口列表,或者新增一条数据,(看返回值是是否正常)
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,
主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
回归测试
白盒测试:白盒测试主要是检查程序的内部结构、逻辑、循环和路径。
灰盒测试:黑盒和白盒之间,涉及一些自动化测试脚本,之前没有涉及到
聚合测试:就是指多个模块进行联合测试
静态测试:测一些页面或者缺省页加载的图片或者图标是否正常(图片或者图片)
动态测试:动态测试等于黑盒测试需要传值,通过运行软件来检验软件动态行为和运行结果的正确性。目前,动态测试也是公司的测试工作的主要方式。
系统测试:软件的功能与性能,运行环境的总体测试叫做系统测试,恢复测试,安全测试,负载测试,性能测试,保证软件系统的正确性和性能等满足其规约所指定的要求,
系统测试应该按照测试计划进行,输入、输出和其它动态运行行为应该与软件规约进行对比,同时测试软件的强壮性和易用性。如果软件规约(即软件的设计说明书、软件需求说明书等文档)不完备,系统测试更多的是依赖测试人员的工作经验和判断,这样的测试是不充分的。系统测试是黑盒测试。
验收测试(回归测试):这是软件在投入使用之前的最后测试。是购买者对软件的试用过程。在公司实际工作中,通常是采用请客户试用或发布Beta版软件来实现。验收测试是黑盒测试。
冒烟测试执行,与正式测试的区别在于二者侧重点不同,冒烟测试关注的是阻塞型缺陷,包括但不限于流程不通、主要功能未实现等,而正式测试则属于全面、细致的测试,需要尽可能的发现全部缺陷并按其严重性进行区分。冒烟测试过程中,需要注意的是 阻塞性BUG!!!
即软件维护阶段,其目的是对验收测试结果进行验证和修改。在实际应用中,对客诉的处理就是回归测试的一种体现。
等价值划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。
边界值分析法:取最大最小值 用户网名 最多十个字符 最少 四个字符
性能测试包括压力测试,性能测试在于模拟客户不同的行为,考虑到客户并发数量较多进行的测试,重点在于,要有高并发的用户数,吞吐量是多少,接口相应时间,能否发现错误率,参考服务器在高并发时的所剩资源。
压力测试:测试服务器的承载量和瓶颈最大负载量 抗的住多少并发,比如说 再 300用户的并发下 项目的运行情况,(压力测试的重点在于服务器在承受大量并发用户数的情况下能否正常运行的测试)
负载测试:是为了发现系统的性能问题
软测流程: (需求评审)——编写测试计划——编写测试用例——开发提测之后进行测试——回归测试(验收测试)编写测试总结
jmeter 是一个进行性能和压力测试的工具,可以模拟高并发场景对接口进行测试,, 商城项目 秒杀接口
postman 是进行接口测试的软件 可以测试其参数和返回值是否正确 如不正常再找其原因
fiddler 是进行抓包的工具 在软件上线后 对软件进行测试的工具
测试用例 :以产品提供设计原型图为主,通过自身理解展开简易用例的设计大纲( 方 便 进行下一轮测试提供参考与在下一轮测试时针对缺陷不足进行补充测试点)
以产品提供设计原型图为和需求为主 分析测试场景,根据测试测试场景编写测试用例
兼容性测试 测试在不同的系统上好不好使 (环境)
测试计划一般由负责人进行编写,主要记录了 测试的功能模块 测试的周期 有谁进行测试
需求分析 需要注重哪些内容:站在用户的角度上分析应用场景 进行多维度分析 分析多少中可能性
测试用例
用例标题,用例编号,所属模块,前置条件(描述),输入数据,操作步骤,预期结果,实际结果 (测试日期)
测试计划
测试目的,测试背景,测试范围,测试方法,测试资源,测试进程,人员安排,工期评定
风险评估,时间安排
风险评估:
1.测试人员对产品的熟悉进度慢;
2.对测试工具的使用熟悉程度不够;
3.测试产品存在重大错误,以致于测试无法继续;
4.测试人员的需求与开发人员产生分歧;
5.测试人员与开发人员的协调与沟通
6.硬件、软件或网络环境出现故障等;
缺陷报告
缺陷编号,缺陷标题,缺陷状态,缺陷类型,测试环境,严重程度,优先级,重现步骤
缺陷状态(新建,确认,解决,重新验证,重新打开)
严重程度(主要的,次要的,无关紧要的)