草庐IT

慕课版软件质量保证与测试(第三章.课后作业)

慕课版软件质量保证与测试(第三章.课后作业)一、选择题二、填空题三、判断题四、解答题一、选择题1.凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法叫()  A.等价类划分  B.边界值分析  C.错误推测法  D.逻辑覆盖测试参考答案:D2.黑盒测试技术中不包括()  A.等价类划分  B.边界值分析  C.错误推测法  D.逻辑覆盖参考答案:D3.黑盒测试技术,使用最广的用例设计技术是()  A等价类划分  B边界值分析  C错误推测法  D逻辑覆盖参考答案:A4.在某大学学籍管理信息系统中,假设学生年龄的输入范围为16-40,则根据黑盒测试

android - 保证替代 onDestroy()?

每当我的Activity被终止时,我都会尝试执行一些代码,但是当它只是简单地移到后台时不会(所以只在onPause()中调用它不是解决方案),并且我了解不能保证调用onDestory()。我一直在搜索,但没有找到一种方法来做到这一点。我该如何着手解决这个问题?可能吗? 最佳答案 没有。你永远不能保证在应用程序结束时被调用,因为它总是可以异常终止-它可能会崩溃,电池可能会被拔出等等。onDestroy是最接近的。但是您永远不应该编写需要在终止时进行清理的程序。 关于android-保证替代

java - java全局变量是否保证首先初始化?

实际上不是全局变量,而是类范围内的变量。例如,我有这个初始化:MyObjobj=newMyObj();然后我有这个方法:publicvoidFoo(){obj.doSomething;}假设我无法使用构造函数(这与android有关)。是否保证在调用类中的任何方法之前始终初始化变量? 最佳答案 (明确一点:1)Java没有全局变量。2)Java有类(即static)字段和实例字段,还有局部变量。3)该示例似乎显示了一个实例字段,因此我假设就是您要询问的内容。)Arejavaglobalvariablesguaranteedtoini

java - 如何保证我的 Android SurfaceView 是透明的而不是黑色的?

我有一个自定义View,它扩展了SurfaceView覆盖了我界面的其余部分,它在模拟器上工作,当调试器连接到我的手机上时,但是当手机使用电池运行时View永远不会清除。publicclassCustomViewextendsSurfaceView{privatefinalPaintpaint;privatefinalSurfaceHolderholder;privatefinalContextcontext;privatefloatstrokeWidth=4;privatebooleancanvasAlreadyLocked=false;publicCustomView(Contex

android - AIDL "oneway"远程调用的顺序保证是什么?

用“oneway”关键字标记的AIDL方法和接口(interface)是对远程进程的异步Binder调用,据说不保证调用的顺序。另一方面,DianneHackborn(Binder的作者)在此线程中的最后评论(https://groups.google.com/forum/#!topic/android-developers/FFY-hg2Jx0M)说:"orderingofdeliveryistiedtothetargetobject(soyoucanreceivecallsondifferentinterfacesoutoforder)"这似乎表明,对同一接口(interface)

android - Android ViewParent 是否保证是 Viewgroup?

是否存在View.getParent()返回类型不是ViewGroup的对象的实际情况?或者我可以像下面的代码示例一样安全地转换它而不先检查它的类型吗?if(getParent()==null){thrownewIllegalStateException("Viewdoesnothaveaparent,itcannotberootview!");}ViewGroupparent=(ViewGroup)getParent(); 最佳答案 如果比较ViewGroup的直接子类和间接子类和ViewParent它们看起来一样(考虑ViewG

android - MD5 是否保证可用于 Android 中的 MessageDigest?

在我直接忽略MessageDigest.getInstance("MD5")可能抛出的已检查异常之前,我想知道是否保证所有Android设备都可以使用MD5摘要算法。 最佳答案 我在某些设备上收到java.security.NoSuchAlgorithmException:MessageDigestMD5implementationnotfound。这是列表:GT-I8190GT-I9100GT-P3100GT-S7562HTCEVO3DX515mHTCSensation4GHTCSensationXLwithBeatsAudioX

java - Android: onPause() 是否保证在 finish() 之后被调用?

在任何地方都找不到可靠的答案。我有一个方法,其中调用finish(),然后调用onPause()。是否保证在调用finish()之后调用onPause()? 最佳答案 如果您在Activity生命周期的某个时刻调用finish(),Android通常会调用onPause(),除非您调用finish()在你的onCreate()中。publicclassMainActivityextendsActionBarActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState

android - fragment 是否保证会调用 onDestroy()?

我知道对于一个ActivityonDestroy(...)不能保证被调用。根据文档,Therearesituationswherethesystemwillsimplykilltheactivity'shostingprocesswithout>callingthismethod(oranyothers)init,soitshouldnotbeusedtodothingsthatare>intendedtoremainaroundaftertheprocessgoesaway.这是否也适用于fragment?文档中没有说明任何内容,只是想确认一下。 最佳答案

c++ - C++17 引入的求值顺序保证是什么?

在C++17evaluationorderguarantees(P0145)中投票的含义是什么?在典型的C++代码上?它对以下内容有何改变?i=1;f(i++,i)和std::cout或f(g(),h(),j()); 最佳答案 一些常见情况下,评估顺序迄今尚未未指定,但在C++17中已指定且有效。一些未定义的行为现在是未指定的。i=1;f(i++,i)未定义,但现在未指定。具体而言,未指定的是f的每个参数相对于其他参数的评估顺序。i++可能在i之前计算,反之亦然。事实上,尽管在同一个编译器下,它可能会以不同的顺序评估第二个调用。但是