软件基础题

学习内容:

软件的生命周期?

从产生到最终被废弃的生命周期,可以分为三大阶段,分别为定义问题、软件开发和软件维护

生命周期:计划阶段 -〉需求分析 -〉设计阶段 -〉编码 ->测试 ->运行与维护
> 计划阶段:此阶段是软件开发方和需求方共同讨论,主要目的是为了确定软件的开发目标和可行性。

> 需求分析:我们要确保软件的可开发性,对软件的各个功能进行详细的分析。因为需求也是在开发的过   
>         程中不断的变化和深入,所以我们必须定制好计划来应付这种变化,确保整个项目的顺利进行。  

> 设计阶段:详细的设计,再进行细化,如类设计。好的软件设计将为软件编程打下良好基础。

> 编码:将设计结果转换成可运行的代码。要书写规范,为后期的维护,可读性。

> 测试:软件开发完成后,必须经过严格的测试,测试出的bug再加以修复,保证软件的质量。

> 运行与维护:在软件的长期使用,由于多方面原因,不能使用,必须要对软件进行维护。

项目的开发流程?

开发流程:需求分析 -〉开发计划 -〉概要设计 -〉详细设计 -〉编码 -〉测试 -〉软件交付 -〉验收 -〉维护

项目测试流程?

测试流程:需求分析 -〉测试计划 -〉测试方案 -〉编写用例 -〉系统测试 -〉提交维护BUG -〉回归测试 -〉编写测试报告

需求分析:根据测试计划及测试方案,把需求分配以后,每个人员对其项目及产品中的需求进行分析为下一步编写测试用例做准备

测试计划:就是分配的项目需求进行编写测试计划

测试方案 :分配的产品及项目对其需求编写测试方案

编写用例:按照需求规格说明书及原型页面进行编写测试用例为了更细致的进行测试工作

系统测试:对软件进行功能测试、性能测试、负载测试、压力测试、兼容性测试、安全测试、健壮性测试、配置测试、可用性测试、文档测试

提交维护BUG :在测试时,对出现的bug进行修复和维护

回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本

编写测试报告:测试报告是对一个测试活动地总结,对项目测试过程进行归纳,对测试数据进行统计,对项目地测试质量进行客观评价

什么是软件测试?

软件测试:在规定的条件下对软件进行操作,发现其中的错误。

软件测试的目的具体如下:

① 验证软件需求和功能是否得到了完整的实现

② 尽可能早的发现软件中的bug

③ 尽可能多的发现软件中的bug

目前主要的测试用例设计方法是什么?

边界值分析法:找到有效数据和无效数据之间的分界点,对分界点及其两边的点进行测试.

等价类划分:有效等价和无效等价,避免穷举,提高测试效率.

错误猜测法:错误猜测法在软件测试活动种,人们可以依靠经验和直觉推测系统种可能存在的各种错误,从而有针对性的编写检查这些错误的列子

因果图法:常用的9个图形符号:恒等,,,;互斥(E),唯一(O),包含(I),要求(R),屏蔽(M);

使用步骤:

a.找出输入条件的所有组合和限制.

b.编写测试用例,每一列对应一条测试用例.

c.每组输入条件组合对应的输出结果,画因果图,填判定表(画因果图可以省略)

d.找出所有的输入条件(),和所有的输出结果();

场景法:有测试人员模拟用户在使用软件的各种不同的情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值