万书网 > 散文 > 励志 故事14篇 > 第11页

第11页


        
简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。
        
【解答】
        
测试过程按  4  个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。
        
单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书。
        
集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。与其相关的文档是集成测试计划和软件需求说明书。
        
确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。与其相关的文档是确认测试计划和软件需求说明书。
        
平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。与其相关的文档:用户指南、使用手册等。
        
四、应用题(每题8分,共40分)
        
1、 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流图。  
        
答:  
        
2、 将下面给出的伪码转换为N-S图和PAD图。
        
void  root  (  float  root1,  float  root2  )  {
        
      i  =  1;    j  =  0;
        
      while  (  i    0  )  求出根并输出;
        
if  (  p  ==  0  )  {
        
      求出重根并输出;
        
      j  =  j  +  1;
        
}
        
i  =  i  +1;
        
      }
        
      输出重根的方程的个数j;
        
}
        
【解答】
        
(1)N-S图
        
word/media/image10.gif
        
(2)PAD图
        
3、:输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”.    要求:1.用程序流程图表示该问题的算法;2.计算程序复杂度;  3.设计路径覆盖的测试用例。
        
答:
        
word/media/image11.gif
        
word/media/image12.gif                                                      路径:
        
                                                        1.①—②—③—④—⑥—⑦
        
                                                        2.①—②—⑤—⑥—⑦
        
                                                        3.①—⑤—⑥—⑦
        
                                                        4.①—②—③—⑤—⑥—⑦
        
                                                      
        
                                                      
        
程序复杂度=3+1=4
        
测试用例
        
4、某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示与上述每种条件组合相对应的计算行李费的算法.
        
答案:
        
5、一个软件公司有许多部门,分为开发部门和管理部门两种,每个开发部门开发多个软件产品,每个部门由部门名字唯一确定。该公司有许多员工,员工分为经理,工作人员和开发人员。
        
开发部门有经理和开发人员,管理部门有经理和工作人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,每位经理可主持多个开发项目,建立该公司的对象模型。
        
答案:
        
word/media/image14.gif
        
励志  故事(6)
        
如何ZFS的重复数据删除的主内存大小  November  2011  2011年11月  
        
by  Dominic  Kay  多米尼克凯  
        
How  to  determine  if  enabling  ZFS  deduplication,  which  removes  redundant  data  from  ZFS  file  systems,  will  save  you  disk  space  without  reducing  performance.如何确定如果启用ZFS的重复数据删除,从ZFS文件系统中删除冗余数据,将节省您的磁盘空间,而不降低性能。  What  Is  ZFS  Deduplication?什么是ZFS重复数据删除?  
        In  Oracle  Solaris  11,  you  can  use  the  deduplication  (  dedup  )  property  to  remove  redundant  data  from  your  ZFS  file  systems.在Oracle  Solaris  11中,您可以使用重复数据删除dedup  dedup)财产从您的ZFS文件系统中删除冗余数据。  If  a  file  system  has  the  dedup  property  enabled,  duplicate  data  blocks  are  removed  as  they  are  written  to  disk.如果文件系统已经启用的dedup财产,重复的数据块被删除,因为它们被写入磁盘。  The  result  is  that  only  unique  data  is  stored  on  disk  and  common  components  are  shared  between  files,  as  shown  in  Figure  1.其结果是唯一的数据存储在磁盘上常见的组件之间共享文件,如图1所示。  
        
Figure  1.  图1。  Only  Unique  Data  Is  Stored  on  Disk  唯一的数据存储在磁盘上  
        
In  some  cases,  this  can  result  in  tremendous  savings  in  disk  space  usage  and  cost.在某些情况下,这可能会导致巨大的节省磁盘空间使用情况和成本。  Deduplication  is  easily  enabled  for  a  file  system,  for  example:重复数据删除技术是很容易启用文件系统,例如:  
        
#  zfs  set  dedup=on  mypool/myfs  #ZFS  dedup  =  mypool  /  myfs
        
Deduplication  can  result  in  considerable  storage  space  savings  for  certain  types  of  data,  such  as  virtual  machine  images.重复数据删除可以导致某些类型的数据,如虚拟机映像,节省大量的存储空间。  Other  types  of  data,  such  as  text,  might  more  efficiently  be  stored  using  data  compression,  which  is  also  available  in  ZFS.其他类型的数据,如文本,可能会更有效地使用数据压缩,这也是在ZFS存储。