软件测试5班第一天课程,软件测试知识扫盲

1、软件开发流程
1)招标
2)软件公司项目经理过来调研需求(整理需求文档)
3)做设计
4)编写代码
5)单元测试(开发)
6)集成测试(开发)
7)移交测试部门进行系统测试(测试)
8)验收测试
9)软件部署上线
10)维护阶段:
   修复软件在使用过程中出现的故障
   开发新的功能(收费)


2、软件测试概念
1)尽量多的发现软件存在的问题
2)确保软件的正确性

3、软件测试的分类
根据开发阶段来划分:
1、单元测试
2、集成测试(检查模块与模块之间的交互是否正常)
3、系统测试(对整个系统进行测试)
4、验收测试

对系统测试进行细分:
1)功能测试
2)性能测试
3)安全性测试
4)界面测试
5)兼容性测试(不同操作系统不同浏览起、不同的手机)
6)易用性测试(用户体验)
7)文档测试

按照测试的技术来划分:
黑盒测试:不关注程序的内部结构,只关注输入和输出
白盒测试:关注程序的内容逻辑
灰盒测试:关注输入和输出,能够根据软件的表现分析出程序的执行逻辑
动态测试:软件运行起来进行测试
静态测试:不运行软件,检查文档、检查编码规范

按照测试的方式来划分:
手工测试
自动化测试


4、软件测试的流程
1)参与需求评审(产品经理为主导)
2)编写测试计划(计划当中包含5W1H)
3)编写测试用例(测试用例:TestCase是软件测试的核心、主要包含3个必要的要素:用例的编号、输入(操作步骤)、输出(期望结果))
4)测试用例评审(测试人员为主导)
5)搭建测试环境
6)开发申请测试
7)测试人员在冒烟环境做冒烟测试(smoke testing),冒烟测试不通过,版本打回,需要重新申请测试,冒烟测试通过的话,正式进入系统测试阶段
8)执行测试用例,提交缺陷、对缺陷进行跟踪、进行回归测试
9)验收测试
10)软件正式发布上线


回归测试的策略:
1、全量测试(把所有的测试用例全部执行一遍)
2、仅对修改的功能重新测试(有风险)
3、对修改的功能、以及修复功能引起的其他周边的模块、以及重要的功能(流程)重新测试

5、软件组成
程序
文档
数据


6、软件的架构
C/S架构:client/server,客户端/服务器,比如:QQ
B/S架构:browser/server,浏览器/服务器,比如,淘宝网、京东商城
区别:
C/S:需要安装、卸载、升级、自动更新、B/S不需要
C/S架构,有复杂的计算是放在客户端进行的。B/S不具备。
安全性:C/S相比于B/S来说更安全一点。


---------------禅道安装——————————————
禅道是专业的研发项目管理软件
细分需求、任务、缺陷和用例

软件缺陷(Defect),常常又被叫做Bug。 [1]  所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。

缺陷的严重程度有哪些?
1、致命:导致程序崩溃
2、严重:功能不通(比如注册失败)
3、一般:结果不正确(数据不一致)
4、不严重:界面上的问题(图片无法显示,文案错误),不影响功能的使用


缺陷报告的组成:
主要包括:
1)缺陷的标题
2)重现的步骤(包含步骤、期望结果、实际结果)
3)严重级别
4)优先级别
5)缺陷的类型
6)指派给谁
7)软件版本
8)模块
9)bug产生的环境,操作系统和浏览器
10)附件

缺陷的生命周期
1)激活—>确认—>已解决—>关闭
2)激活—>确认—>已解决—>激活—>已解决—>关闭
3)激活—>拒绝修改


练习使用禅道
1、禅道管理员修改公司名称:南京然学科技
2、禅道管理员建立部门:产品部、研发部、测试部
3、禅道管理员添加员工(产品经理、开发经理、开发人员、测试人员)
产品经理:cpjl
开发经理:kfjl
开发人员:kfry
测试人员:csry
4、产品经理到禅道系统里面添加一个产品:考勤薪资管理系统2019,并且维护模块:首页、登录、报表
5、开发经理经理到禅道里面创建一个项目:华金证券eHR2019,并且关联到产品
6、开发经理维护项目团队(把相关的开发、测试、产品等拉到项目里面)
7、开发经理建立一个新版本V1.0
8、测试人员在禅道系统里面提交一个bug
9、开发人员在禅道系统里面对bug进行确认

如何做Web测试?
1、功能测试(依据需求规格说明书)
2、性能测试(CPU,内存,TPS等等,Loadrunner场景,Jmeter接口)
3、安全性测试(安全性测试用例、采用渗透工具AppScan扫描、采用Fiddler或者Charles)
4、兼容性测试(硬件、软件、操作系统、浏览器、网速)
5、UI测试
6、易用性测试
7:分辨率
8:数据库测试
9:文档测试

如何测试手机APP应用?
1、功能测试(依据需求规格说明书)
2、安装、卸载、升级、自动更新
3、APP对市场各种主流的机型的适配性(不同厂家、不同屏幕分辨率、不同操作系统等等)
4、干扰性测试(来电、短信、重启、测试过程中调用相机功能、调用手写功能)
5、App的弱网络测试(Fiddler或者Charles模拟弱网络)
6、流量测试
7、电量测试
8、APP的性能测试(前端性能:APP前端的性能CPU占用,内存使用,服务器后端的性能)

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试King老师

感谢大家一直以来的支持和关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值