Software Traceability Establishment Revolution Based on Complexity Science
|
|
- Roberta Campbell
- 5 years ago
- Views:
Transcription
1 Software Traceability Establishment Revolution Based on Complexity Science Po-Kang Chen 1, Jay Xiong 2 1 Y&D Information system, Inc. USA 2 International Software Automation, Inc. (ISA, currently being reorganized), USA Abstract - software becomes system of complexity in the modern time. 40 years passing, modern software design tends to complexity and precision. Until 2012, software design tool doesn t support excellent model s and function s traceability during design program. On the other hand, software design won t adapt on modern software design, which needs a methodology based on complex science for its maintenance and design. Traceability is a important factor influencing quality of software. This paper presents automated, dynamic, accurate, precise, and self-maintainable traceability among related software documents and test cases and source code, established through test case execution and some keywords used within the test case descriptions to indicate the format of the documents as well as the file paths and the bookmarks for automatically opening the documents from the corresponding positions when the related test case is selected for forward tracing or traced from the corresponding source code backwardly. When a test case is executed a Time Tag will be automatically inserted into both the test case description and the database of the test coverage measurement results for mapping them together. No matter if the contents of a document is modified, or the parameters of a test case are changed, or the corresponding source code is modified, after rerunning the test case the traceability will be updated automatically without any manual rework. Here a document means a regular file for requirement specification, design description, test requirement specification, user manual, project development plan, cost report, or a web page as well as a batch file for dynamically running a related program such as a tool for selectively playing back the GUI operations captured with the test case execution, and displaying the test coverage measurement result shown in a new type control flow diagram which is interactive and traceable with untested source modules and branches highlighted at the same time for automated software acceptance testing. Above all, it will bring drastic, complete, and fundamental change of paradigm, resolving some outstanding and generally recognized problems. No other way can efficiently resolve those outstanding and generally recognized problems. Keywords: : software traceability, requirement traceability, validation, verification, testing, quality assurance, maintenance 1 1. Introduction Software is a nonlinear complex system where a small change can ripple through the entire system to cause major unintended impacts Butterfly-Effects, so that prior to performing the actual change, maintainers need facilities in order to understand and estimate how a change will affect the rest of the system. Traceability offers benefits to organizations in the areas of project management, process visibility, requirement validation and verification, and software maintenance. Traceability needs to be hardcoded into a process to be replicated iteratively on each and every project[1]. Without bidirectional traceabnilities software maintenance can not be performed globally and holistically to prevent side-effects. Local and blind software changes will make the software product unstable and unlierable. 1.1 The problems addressed The lack of traceability among software documents, test cases, test results, and source code is caused by several factors, including: (1) the fact that these artifacts are written in different languages (natural language vs. programming language); (2) they describe a software system at various abstraction levels (requirements vs. implementation); (3) processes applied within an organization do not enforce maintenance of existing traceability links; (4) a lack of adequate tool support to create and maintain traceability[2],(5)there are many different types of documents, some of which are created manually, some of which are generated automatically by internal tools, some of which are generated automatically by third parties tools, some of which are designed using graphic editors; (6) some documents are stored locally, some documents are stored in other places through a network; (7) some related documents are web pages, which can be read through the internet only; (8) some documents are related to the software development, while some documents are related to the project management which should also be traceable; and (9) some documents are not static materials, must be viewed dynamically through a program execution. Unfortunately, neither manual traceability methods nor existing COTS traceability tools available on the market are adequate for the current needs of the software engineering industry. Poor methods and tool support are perhaps the biggest challenge to the implementation of traceability - when those tools are used, the traceability information is not always maintained, nor can it always be trusted to be up-to-date and accurate. [1]. Studies have shown that existing commercial traceability tools provide only simplistic support for traceability [3]. Why does software maintenance take 75%
2 or more of the total effort and total budget[4] in most software project development? One of the critical issues is the lack of bidirectional traceabilities among the requirement specification, the design documents, the test cases, the test results, and the source code of a software product. 1.2 The solution The new requirement traceability approach proposed and implemented by the authors is graphically shown in Fig. 1. Figure 1. The facility for automated, bi-directional, and self-maintainable traceability among the documents and the test cases and the source code of a software product The objectives of this traceability facility are: Helping software developers to prevent side-effects in the implementation of software changes; Solving the inconsistency issue to make the documents and the source code traceable with each other to keep consistency; Removing the problems existing with a man-made Requirement-Traceability-Matrix which is inaccurate, time consuming to do, and almost un-maintainable; Making the software development process visible; Making the requirement validation and verification much easy to perform; Making the software product much easy to understand, test, and maintain. As shown in Figure 1, this facility for bidirectional traceability consists of two parts: (1) Part 1 Part 1 of the facility is related to the traceability between test cases and the corresponding source code executed by running the test cases. It is done with the use of Time Tags which are automatically inserted into both the test case descriptions and the corresponding test coverage database. For instance, if test case 1 is executed at 09:00 AM on September 2, 2009, and test case 2 is executed at 10:00 AM on the same day, and test case 3 is executed at 11:00 Am on the same day, then the three different Time Tags will be inserted into the three test cases and the corresponding test coverage database separately. So, when test case 2 is selected for forward tracing, the Time tag of 10:00 AM on September 2, 2009 will be taken from the test case description to search the test coverage data with the same time tag, so the corresponding test coverage data will be read and the corresponding modules and branches will be highlighted on a control flow diagram. On the other hand, when a module or code segment shown on a control flow diagram is selected, the related time tags (which can be more than one) used to indicate what time the module or segment was executed will be taken to search the test case descriptions to see how many test cases with the mapping time tags through backward tracing, then highlights all test cases mapped on the window showing the test case script. (2) Part 2 Part 2 of the facility is to extend the bi-directional traceability from test cases and the source code to include all related documents, the test cases, and the source code. It is done using some key words (written into the comment part of the description of a test case) followed with the corresponding file path and a bookmark to indicate the format of the document, the full path name of the file, and the corresponding location in the document, so that when a test case is selected for forward tracing, or traced from a module or segment backwardly, the corresponding document will be opened and shown from the location indicated by the bookmark. It is recommended to organize the requirement specification and the related documents hierarchically (even if some documents have not been really designed) with inherited (or meaningful) bookmarks as shown in table 1. Table 1 Document Hierarchy. It is important to make the document hierarchy include the test case scripts (test cases numbers) so that when a requirement needs to be changed or selected for validation, it is easy to find what test cases to be used. The major steps for establishing and applying the bidirectional traceability are as follows: Step 1: Organize the requirement specification and the related documents hierarchically with the bookmarks, clearly indicate each requirement and the corresponding test scripts and the test case numbers; Step 2: Design the test case scripts with the corresponding keywords to indicate the formats and the file paths and the bookmarks for the related documents; Step 3: Perform code instrumentation for test coverage analysis to the entire program;
3 Step 4: Compile the program instrumented; Step 5: Execute the test case scripts with the corresponding tool. Step 6: Show the modified test case script files with time tags inserted in a window; Step 7: Show the program test coverage measurement result using a control flow diagram in another window; Step 8: Perform forward tracing from a test case with a tool to map and highlight the corresponding modules and code branches tested by the test case through the inserted time tag at the same time, open the related documents according to the document formats, file paths, as well as the bookmarks (or run the corresponding batch file if keyword is used); Step 9: Perform backward tracing from a program module or code branch with a tool to map and highlight the related test cases though the inserted time tags - at the same time, open the related documents according to the document formats, file paths, as well as the bookmarks (or run the corresponding batch tile if keyword is used); Step 10:After the implementation of code modifications, go to step 3. Step 11: If a related document is modified in the contents only without changing the bookmarks, there is nothing to do; but if the bookmarks are modified (such as the name of a bookmark is changed), modify the corresponding test case scripts according to the new bookmarks, then go to step 5; Step 12: if only the test cases are modified, go to step 5; Step 13: if the source code is modified, go to step 3; Step 14: If it is the time to perform requirement validation and verification (V&V), use the document hierarchy information organized in step 1 to get each requirement and the corresponding test cases to perform forward tracing one by one to see whether the requirement is completely implemented; Step 15: if a requirement is needed to modify: (1) get the test cases related to this requirement to perform forward tracing to locate the documents needed to update, and the source modules or branches needed to modify; (2) perform backward tracing from those modules or braches to see whether more requirements are related if it is related to more requirements, the implementation of the code modification must satisfy all of the related requirements to avoid requirement conflict. Step 16: if it is the time to perform regression testing after modification, get the modules or branches modified to perform backward tracing to collect the corresponding test cases which can be used to re-test the modified program efficiently. Sometimes, there may be a need to add new test cases. 2.1 Automated This facility works automatically with the capability to insert the Time Tags into both the test cases description part (see Fig. 2) and the database of the program test coverage measurement result, and highlight the test cases selected on the corresponding test script window, and the source code modules/branches shown in a control flow diagram on the corresponding source code window, or vice versa, as well as open the related documents traced from the locations pointed by the bookmarks. and headers (final page numbers and running heads will be inserted by the publisher). Select a standard size paper such as A4 (210 X 297 mm) or letter (8.5 X 11 in) when preparing your manuscript. 2.2 Self-maintainable This facility is self-maintainable no matter if the contents of a document is modified, the parameters of a test case is modified, or the source code is modified - after rerunning the test case scripts, the traceability will be automatically updated without manual rework. 2.3 Methodology-independent This facility is methodology-independent no matter which methodology or process models are used to develop the product. 2.4 Nonlinear, bidirectional, and parallel This facility works in a nonlinear, bidirectional, and parallel style as shown in Figure 3 and Figure 4. For example, when a design defect is found after the product delivery, the developers can perform forward tracing to check the related requirement, and backward tracing to find and fix the related source code, etc. as shown in Figure 5. 2 The major features
4 Figure 5 Fixing a design defect through forward and backward traceability 2.5 Accurate This facility is based on the dynamic execution of the test cases and test coverage measurement and the time tags to map the test cases and the source code tested, so that it is accurate. After code modification or parameter changes of the test cases, we can re-run the test cases to automatically update the facility. (A) (B) Figure 3 Supporting parallel work: (A) application in requirement validation through forward traceability; (B) application for defect prevention in code modification Figure 4 Safe implementation of a requirement change with side-effect prevention 2.6 Precise This facility is precise to the highest level up to the code statement/segment (a set of statements to be executed with the same conditions) level bi-directionally. It is particularly useful for side-effect prevention in software maintenance. 2.7 Extended to include software project management documents This facility is extended to include not only the software development documents, but also include the project management documents such as the product development schedule charts, the cost estimation reports, and so on to combine the software development process and the software management process together. If a project management document (such as a gantt chart) is designed using a third party s tool, a corresponding batch file should be designed and used with keyword to indicate the location of the batch file in the test case description part such as the following C:\isa_examples\ganttpro\ganttpro.bat 2.8 Extended to include web pages For supporting web-based software development and applications, this facility is extended to include web pages to be traced and automatically opened through the use keyword to indicate the URL address and the bookmark (#NAME) such as the following example:
5 When the corresponding test case is selected for forward tracing or traced backwardly form a source code module or a source code branch mapped to the test case, the corresponding CrossTalk web page will be opened automatically if the internet is connected. 2.9 Extended for multi-project support This facility is extended to support multi-project development by making the related project progress, special event reports, schedules, budget control documents, and cost reports traceable between two related projects (or among more related projects) as shown in Figure 6. Figure 6 Multi-projects development support 3 Dynamic This facility is extended to have the capability to trace a batch file and dynamically execute the batch file for many kind applications such as playing back the captured GUI operations selectively through the time tags in automated acceptance testing, or running a third party s tool to handle the corresponding documents generated by that tool (see Fig. 7), or dynamically execute a related program for other purposes. Fig. 7 An application example of the dynamic traceability to run a batch file to open a gantt chart showing a project development schedule generated by a third party s tool 3.1 Easy to add on at any time, in any status This facility can be added on at any time and in any status of a software product development project, even if in the requirement development phase where the product design and coding have not started yet in this case we can design a dummy main program without a real output but can be executed for checking the consistency between requirement specifications, prototype design documents, test requirements, and test scripts it is recommended to design the test scripts with the requirement specifications at the same time before the product design. In the case this facility is used for a product developed or being developed using other methodologies, the users only need to set bookmarks to the related documents and modify the test case description with simple rules listed as follows: a # character at the beginning position of a line means a comment. an empty line means a separator between different test cases. Within comments, users can use some keywords to indicate the format of any document, followed by the full path name of the document, and a bookmark. After the comment part, there is a line to indicate the directory for running the corresponding program. The final line in a test case description is the command line (which may start a program with the GUI ) with the options. Other work can be done automatically by the corresponding tools. 4 Conclusions This automated and self-maintainable traceability technique has been successfully applied in requirement validation and verification, side-effect prevention for the implementation of requirement changes and code modifications, inconsistency checking among documents and test cases and source code, efficient regression testing through backward tracing from a modified module or branch to select the corresponding test cases, and quality assurance in the entire software development lifecycle through defect prevention and defect propagation prevention. That is Why software traceability is important. Current tools doesn t support efficient way to traceability, but our tools can be done it ; That is difference to other solution. 5 References
6 [1] Andrew Kannenberg, et al. Why Software Requirements Traceability Remains a Challenge, CrossTalk, Jul/Aug 2009 Issue. [2] Juergen Rilling, et al. CASCON 2007 Workshop Report,Traceability in Software Engineering - Past, Present and Future,IBM Technical Report: TR October 25, 2007 [3] Ramesh, Balasubramaniam, and Matthias Jarke. Toward Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering 1 (2001): [4] Ambler S W. A Manager s Introduction to The Rational Unified Process (RUP), Ambysoft [5] Jay Xiong, Tutorial, A Complete Revolution in Software Engineering Based on Complexity Science, WORLDCOMP'09 -, Las Vegas, July 13-17, [6] Jay Xiong, Jonathan Xiong, A Complete Revolution in Software Engineering Based on Complexity Science, WORLDCOMP'09 SERP (Software Engineering Research and Practice 2009),
Software Visualization Revolution Based on Complexity Science - An Introduction to NSE Software Visualization Paradigm
Software Visualization Revolution Based on Complexity Science - An Introduction to NSE Software Visualization Paradigm Po-Kang Chen 1, Jay Xiong 2 1 Y&D Information system, Inc. USA 2 NSEsoftware, LLC.,
More informationNSE Dynamic Software Documentation - Software Documentation Revolution Based on Complexity Science
NSE Dynamic Software Documentation - Software Documentation Revolution Based on Complexity Science Liana Ye 1, Lin Li 2 1 PeaceNames.com, USA 2 NSESoftware, LLC, USA Abstract This paper introduces Nonlinear
More informationDeliver robust products at reduced cost by linking model-driven software testing to quality management.
Quality management White paper September 2009 Deliver robust products at reduced cost by linking model-driven software testing to quality management. Page 2 Contents 2 Closing the productivity gap between
More informationDimensions for the Separation of Concerns in Describing Software Development Processes
Dimensions for the Separation of Concerns in Describing Software Development Processes Pavel Hruby Navision Software Frydenlunds Allé 6 DK-2950 Vedbæk, Denmark ph@navision.com http://www.navision.com,
More informationCREATING ACCESSIBLE SPREADSHEETS IN MICROSOFT EXCEL 2010/13 (WINDOWS) & 2011 (MAC)
CREATING ACCESSIBLE SPREADSHEETS IN MICROSOFT EXCEL 2010/13 (WINDOWS) & 2011 (MAC) Screen readers and Excel Users who are blind rely on software called a screen reader to interact with spreadsheets. Screen
More informationProduct Range 3SL. Cradle -7
Cradle -7 From concept to creation... 3SL Product Range PRODUCT RANGE HIGHLIGHTS APPLIES TO AGILE AND PHASE PROJECTS APPLICATION LIFECYCLE MANAGEMENT REQUIREMENTS MANAGEMENT MODELLING / MBSE / SYSML /
More informationAgile Test Automation Framework - Overhauling the Challenges
Agile Test Automation Framework - Overhauling the Challenges By Merral Crasto Test Lead, IBM India Pvt Ltd. Email: mecrasto@in.ibm.com - 1 - Table of Contents Abstract...3 About IBM India Pvt Ltd...3 The
More informationSite Audit Boeing
Site Audit 217 Boeing Site Audit: Issues Total Score Crawled Pages 48 % 13533 Healthy (3181) Broken (231) Have issues (9271) Redirected (812) Errors Warnings Notices 15266 41538 38 2k 5k 4 k 11 Jan k 11
More informationIntegrating with Microsoft Visual Studio Team System. For Borland CaliberRM Users
Integrating with Microsoft Visual Studio Team System For Borland CaliberRM Users Micro Focus may have patents and/or pending patent applications covering subject matter in this document. Please refer to
More informationCommonLook Office GlobalAccess Quick Start Guide using Microsoft PowerPoint
CommonLook Office GlobalAccess Quick Start Guide using Microsoft PowerPoint Welcome to the NetCentric Technologies CommonLook Office GlobalAccess Quick Start Guide. This tutorial is intended to help users
More informationTest and Evaluation of Autonomous Systems in a Model Based Engineering Context
Test and Evaluation of Autonomous Systems in a Model Based Engineering Context Raytheon Michael Nolan USAF AFRL Aaron Fifarek Jonathan Hoffman 3 March 2016 Copyright 2016. Unpublished Work. Raytheon Company.
More informationObject-Oriented Software Engineering Practical Software Development using UML and Java
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical
More informationStructural Coverage Analysis for Safety-Critical Code - Who Cares? 2015 LDRA Ltd 1
Structural Coverage Analysis for Safety-Critical Code - Who Cares? 2015 LDRA Ltd 1 What is Structural Coverage? Measurement of Test Effectiveness How effectively did tests exercise code? Exercised, entry
More informationContent Sharing and Reuse in PTC Integrity Lifecycle Manager
Content Sharing and Reuse in PTC Integrity Lifecycle Manager Author: Scott Milton 1 P age Table of Contents 1. Abstract... 3 2. Introduction... 4 3. Document Model... 5 3.1. Reference Modes... 6 4. Reusing
More informationIRQA General Information:
: TABLE OF CONTENTS INTRODUCTION...4 KEY DIFFERENTIATORS...5 1. Flexibility to visually support multiple end-to-end processes and methodologies in Software and Systems Engineering... 5 2. Low implementation
More informationReducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping
Coping with change Change is inevitable in all large software projects. Business changes lead to new and changed system requirements New technologies open up new possibilities for improving implementations
More informationWhy testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties
Why testing and analysis Software Testing Adapted from FSE 98 Tutorial by Michal Young and Mauro Pezze Software is never correct no matter what developing testing technique is used All software must be
More informationESET Remote Administrator 6. Version 6.0 Product Details
ESET Remote Administrator 6 Version 6.0 Product Details ESET Remote Administrator 6.0 is a successor to ESET Remote Administrator V5.x, however represents a major step forward, completely new generation
More informationSubject : Computer Science. Paper : Software Quality Management. Module : CASE Tools
e-pg Pathshala Subject : Computer Science Paper : Software Quality Management Module : CASE Tools Module No: Quadrant 1: CS/SQM/26 e-text An increasing variety of specialized computerized tools (actually
More informationScheduling & Rationality
Scheduling & Rationality SOE MM10 Scheduling & Tracking Why Are Projects Late? An unrealistic deadline established by outsiders Changing customer requirements not reflected in schedule changes An honest
More information<Insert Picture Here> Oracle Policy Automation 10.3 Features and Benefits
Oracle Policy Automation 10.3 Features and Benefits June 2011 Introducing Oracle Policy Automation 10.3 Highlights include: Fast and easy generation of documents such as decision
More informationASG WHITE PAPER DATA INTELLIGENCE. ASG s Enterprise Data Intelligence Solutions: Data Lineage Diving Deeper
THE NEED Knowing where data came from, how it moves through systems, and how it changes, is the most critical and most difficult task in any data management project. If that process known as tracing data
More informationVerification and Test with Model-Based Design
Verification and Test with Model-Based Design Flight Software Workshop 2015 Jay Abraham 2015 The MathWorks, Inc. 1 The software development process Develop, iterate and specify requirements Create high
More informationSoftware Engineering Lifecycles. Controlling Complexity
Software Engineering Lifecycles Class url:http://laser.cs.umass.edu/courses/cs320.spring11/ Controlling Complexity Separation of Concerns Planning Ahead Do a little work now to make later work easier The
More informationSOFTWARE ENGINEERING AND PROJECT MAN AGEMENT
SOFTWARE ENGINEERING AND PROJECT MAN AGEMENT Question: Difference between Verification and Validation? Answer: Verification ensures the product is designed to deliver all functionality to the customer;
More informationMaking the Most of Microsoft Word: Hands-on Activities for Creating Word Documents for Conversion to HTML or PDF.
Making the Most of Microsoft Word: Hands-on Activities for Creating Word Documents for Conversion to HTML or PDF. Goals Learn some of the advantages of working in outline view. Learn how to apply styles
More informationProject 2010 Certification Exams
Project 2010 Certification Exams This information is taken from the Microsoft website and is a compilation of the requirements listed there for the Project 2010 and Project Server 2010 exams. This document
More informationINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING Introduction to Software Testing d_sinnig@cs.concordia.ca Department for Computer Science and Software Engineering What is software testing? Software testing consists
More informationCptS 464/564 Lecture 18
CptS 464/564 Lecture 18 2nd November 2004 Checkpoint What have we covered so far? Paradigms and Models: frameworks for the discussion of DS What is the plan ahead? Next: examples of distributed systems
More informationTeam-Based Collaboration in Simulink
Team-Based Collaboration in Simulink Sonia Bridge 2015 The MathWorks, Inc. 1 Create tools that make it easy for teams to manage the full lifecycle of their Model-Based Design projects Collaborate Integrate
More informationWebsite Management and Editing
Website Management and Editing In fall 2015, UNC Finance and Administration began the large-scale project of migrating all websites within the Division to the UNC-supported WordPress content management
More informationSpecification Manager
Enterprise Architect User Guide Series Specification Manager Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents The Specification Manager 3 Specification Manager - Overview
More informationBridge Course On Software Testing
G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Accredited by NAAC with A Grade of UGC, Approved by AICTE, New Delhi Permanently Affiliated to JNTUA, Ananthapuramu (Recognized by UGC under 2(f) and 12(B)
More informationIntroduction to ALM, UFT, VuGen, and LoadRunner
Software Education Introduction to ALM, UFT, VuGen, and LoadRunner This course introduces students to the Application Lifecycle Management line products Introduction to ALM, UFT, VuGen, and LoadRunner
More informationThe RASTA Framework. Joel Becker October 3, 2001
The RASTA Framework Joel Becker October 3, 2001 Abstract RASTA is an framework for describing tasks on a computer system. It is well known that casual and non-expert users prefer to be guided through tasks
More informationCopyright 2013 by AGILOD Consulting, LLC. All Rights Reserved. Test Automation. Done The AGILOD Way
All Rights Reserved. Test Automation Done The AGILOD Way What is The AGILOD Way? The AGILOD Way refers to a unique approach to test automation combined with a set of open source QTP actions & function
More informationfor Q-CHECKER Text version 15-Feb-16 4:49 PM
Q-MONITOR 5.4.X FOR V5 for Q-CHECKER USERS GUIDE Text version 15-Feb-16 4:49 PM Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol
More informationSharePoint Development Web Development Generate from Usage. Cloud Development Windows Development Office Development
Silverlight Tools SharePoint Development Web Development Generate from Usage New WPF Editor Multi-core Development Cloud Development Windows Development Office Development Customizable IDE UI Test Automation
More informationEnterprise Architect Training Courses
On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object
More informationOpen2Test Test Automation Framework for Selenium Web Driver - Introduction
for Selenium Web Driver - Version 1.0 April 2013 DISCLAIMER Verbatim copying and distribution of this entire article is permitted worldwide, without royalty, in any medium, provided this notice is preserved.
More informationTesting! Prof. Leon Osterweil! CS 520/620! Spring 2013!
Testing Prof. Leon Osterweil CS 520/620 Spring 2013 Relations and Analysis A software product consists of A collection of (types of) artifacts Related to each other by myriad Relations The relations are
More informationAdd Manual Test Script Template Xls
Add Manual Test Script Template Xls How to: Add Test Steps to a Manual Test Case from a Microsoft Excel or For example, if each test case has to log on to the application under test, you can. Create manual
More informationThe Agile Unified Process (AUP)
The Agile Unified Process (AUP) Scott W. Ambler Senior Consultant, Ambysoft Inc. www.ambysoft.com/scottambler.html Copyright 2001-2005 Scott W. Ambler 1 Scott W. Ambler Methodologist, Author, Consultant
More informationRelationships and Traceability in PTC Integrity Lifecycle Manager
Relationships and Traceability in PTC Integrity Lifecycle Manager Author: Scott Milton 1 P age Table of Contents 1. Abstract... 3 2. Introduction... 4 3. Workflows and Documents Relationship Fields...
More informationA Meta-Model for Fact Extraction from Delphi Source Code
Electronic Notes in Theoretical Computer Science 94 (2004) 9 28 www.elsevier.com/locate/entcs A Meta-Model for Fact Extraction from Delphi Source Code Jens Knodel and G. Calderon-Meza 2 Fraunhofer Institute
More informationSilverStripe - Website content editors.
SilverStripe - Website content editors. Web Content Best Practices In this section: Learn how to make your site search-engine friendly Learn how to make your content accessible Other web best practices
More informationAssuring Certainty through Effective Regression Testing. Vishvesh Arumugam
Assuring Certainty through Effective Regression Testing Vishvesh Arumugam Agenda Introduction The Problem Magnitude Management Regression Test Efficiency Solution and Approach Test Suite Maintenance Determining
More informationCurriculum Guide. Integrity 11
Curriculum Guide Integrity 11 Live Classroom Curriculum Guide Requirements Engineering with Integrity 11 Test Management with Integrity 11 Workflows and Documents with Integrity 11 Requirements Engineering
More informationIntegrity 10. Curriculum Guide
Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training
More informationWipro s Endur Test Automation Framework (W-ETAF) Reduces time and effort for the implementation and maintenance of an automated test solution.
Wipro s Endur Test Automation Framework (W-ETAF) Reduces time and effort for the implementation and maintenance of an automated test solution. Introduction: Commodity trading, transaction and risk a changing
More informationCRITERION Vantage 3 Admin Training Manual Contents Introduction 5
CRITERION Vantage 3 Admin Training Manual Contents Introduction 5 Running Admin 6 Understanding the Admin Display 7 Using the System Viewer 11 Variables Characteristic Setup Window 19 Using the List Viewer
More informationSample Exam Syllabus
ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors
More informationwith TestComplete 12 Desktop, Web, and Mobile Testing Tutorials
with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials 2 About the Tutorial With TestComplete, you can test applications of three major types: desktop, web and mobile: Desktop applications - these
More informationUser Guide. Kronodoc Kronodoc Oy. Intelligent methods for process improvement and project execution
User Guide Kronodoc 3.0 Intelligent methods for process improvement and project execution 2003 Kronodoc Oy 2 Table of Contents 1 User Guide 5 2 Information Structure in Kronodoc 6 3 Entering and Exiting
More informationSite Audit Virgin Galactic
Site Audit 27 Virgin Galactic Site Audit: Issues Total Score Crawled Pages 59 % 79 Healthy (34) Broken (3) Have issues (27) Redirected (3) Blocked (2) Errors Warnings Notices 25 236 5 3 25 2 Jan Jan Jan
More informationBeyond UML and MDA/MDD/MDE: Software Modeling Revolution Based on Complexity Science - An Introduction to NSM (Nonlinear Software Modeling approach)
Beyond UML and MDA/MDD/MDE: Software Modeling Revolution Based on Complexity Science - An Introduction to NSM (Nonlinear Software Modeling approach) Abstract Jay Xiong NSEsoftware, LLC. USA jay@nsesoftware.com;
More informationWHITE PAPER. 10 Reasons to Use Static Analysis for Embedded Software Development
WHITE PAPER 10 Reasons to Use Static Analysis for Embedded Software Development Overview Software is in everything. And in many embedded systems like flight control, medical devices, and powertrains, quality
More informationWelcome to this IBM Rational podcast, enhanced. development and delivery efficiency by improving initial
IBM Podcast [ MUSIC ] GIST: Welcome to this IBM Rational podcast, enhanced development and delivery efficiency by improving initial core quality. I'm Kimberly Gist with IBM. Catching defects earlier in
More informationSEO WITH SHOPIFY: DOES SHOPIFY HAVE GOOD SEO?
TABLE OF CONTENTS INTRODUCTION CHAPTER 1: WHAT IS SEO? CHAPTER 2: SEO WITH SHOPIFY: DOES SHOPIFY HAVE GOOD SEO? CHAPTER 3: PRACTICAL USES OF SHOPIFY SEO CHAPTER 4: SEO PLUGINS FOR SHOPIFY CONCLUSION INTRODUCTION
More informationTEST AUTOMATION EFFORT ESTIMATION - Lesson Learnt & Recommendations. Babu Narayanan
TEST AUTOMATION EFFORT ESTIMATION - Lesson Learnt & Recommendations Babu Narayanan 1. Candidates for test automation. One of the classical mistakes of the test automation team is: NOT choosing right test
More informationExamination Questions Time allowed: 1 hour 15 minutes
Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Practice Exam Examination Questions 2011-10-10 Time allowed:
More informationBusiness Process Testing
Business Process Testing Software Version: 12.55 User Guide Go to HELP CENTER ONLINE http://admhelp.microfocus.com/alm/ Document Release Date: August 2017 Software Release Date: August 2017 Legal Notices
More informationQuality Assurance: Test Development & Execution. Ian S. King Test Development Lead Windows CE Base OS Team Microsoft Corporation
Quality Assurance: Test Development & Execution Ian S. King Test Development Lead Windows CE Base OS Team Microsoft Corporation Introduction: Ian King Manager of Test Development for Windows CE Base OS
More informationArguing With the Machine Analysis of Auto-Generated Code. Jacob Cox, TASC
Arguing With the Machine Analysis of Auto-Generated Code Jacob Cox, TASC Jacob.t.cox@ivv.nasa.gov 1 Agenda Types of code verification General discussion of code generation Some experiences 2 The Simple
More informationFault Simulation. Problem and Motivation
Fault Simulation Problem and Motivation Fault Simulation Problem: Given A circuit A sequence of test vectors A fault model Determine Fault coverage Fraction (or percentage) of modeled faults detected by
More informationSoftware Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1
Software Processes Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be
More informationSite Design Critique Paper. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc
Site Design Critique Site Design Critique Paper i385f Special Topics in Information Architecture Instructor: Don Turnbull Elias Tzoc February 20, 2007 Site Design Critique - 1 Introduction Universidad
More informationPhUSE Giuseppe Di Monaco, UCB BioSciences GmbH, Monheim, Germany
PhUSE 2014 Paper PP01 Reengineering a Standard process from Single to Environment Macro Management Giuseppe Di Monaco, UCB BioSciences GmbH, Monheim, Germany ABSTRACT Statistical programming departments
More informationSoftware Interface Analysis Tool (SIAT) Architecture Definition Document (NASA Center Initiative)
Software Interface Analysis Tool (SIAT) Architecture Definition Document (NASA Center Initiative) DID 06 Contract NAS2-96024 December 30, 1997 Prepared for: NASA Ames Research Center Moffett Field, CA
More informationObject-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes 5.1 What is UML? The Unified Modelling Language is a standard graphical language
More informationHow To Automate Validation of Tivoli Common Reporting Cognos-based reports
Tivoli Common Reporting Automation Tests November 2012 How To Automate Validation of Tivoli Common Reporting Cognos-based reports Document version 1.0 Antonio Sgro, Agent Architect for SAPM Stefano Borghetti,
More informationWorking with Reports
The following topics describe how to work with reports in the Firepower System: Introduction to Reports, page 1 Risk Reports, page 1 Standard Reports, page 2 About Working with Generated Reports, page
More informationWebsite/Blog Admin Using WordPress
Website/Blog Admin Using WordPress Table of Contents How to login... 2 How to get support... 2 About the WordPress dashboard... 3 WordPress pages vs posts... 3 How to add a new blog post... 5 How to edit
More informationExtracting Traceability Information from C# Projects
Extracting Traceability Information from C# Projects MICHAEL KERNAHAN, MIRIAM A. M. CAPRETZ, LUIZ F. CAPRETZ Department of Electrical and Computer Engineering University of Western Ontario London, Ontario
More informationCS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS 1. Explain iterative waterfall and spiral model for software life cycle and various activities
More informationViewing the HHP file within HTML Help Workshop
Using HHP Files This document describes the format and structure of the HHP file, the backbone of every compiled help file. For the purposes of illustration, I used the Lingo Script HHP file as the sample
More informationSite Audit SpaceX
Site Audit 217 SpaceX Site Audit: Issues Total Score Crawled Pages 48 % -13 3868 Healthy (649) Broken (39) Have issues (276) Redirected (474) Blocked () Errors Warnings Notices 4164 +3311 1918 +7312 5k
More informationDevPlan User Guide. Table of Content. DevPlan User Guide. Author: TechExcel co.ltd
DevPlan User Guide Author: TechExcel co.ltd Table of Content DevPlan User Guide Chapter 1- Project Mangement with DevPlan 1 Understanding TechExcel DevPlan 2 Product Design and Knowledge Management 3 Planning
More informationActive-HDL. Getting Started
Active-HDL Getting Started Active-HDL is an integrated environment designed for development of VHDL designs. The core of the system is a VHDL simulator. Along with debugging and design entry tools, it
More informationSoftware Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>
Software Requirements Specification for Version 1.0 approved Prepared by Software Requirements Specification for Page 2 Table of Contents Revision
More informationLab DSE Designing User Experience Concepts in Multi-Stream Configuration Management
Lab DSE-5063 Designing User Experience Concepts in Multi-Stream Configuration Management February 2015 Please Note IBM s statements regarding its plans, directions, and intent are subject to change or
More informationLegacy Metamorphosis. By Charles Finley, Transformix Computer Corporation
Legacy Metamorphosis By Charles Finley, Transformix Computer Corporation Legacy Metamorphosis By Charles Finley, Transformix Computer Corporation Introduction A legacy application is any application based
More informationWeb Indexing Tools. A Comparative Review by Kevin Broccoli. Excerpted from. Copyright Brown Inc.
Web Indexing Tools A Comparative Review by Kevin Broccoli Excerpted from Copyright 1999 2000 Brown Inc. Brown Inc. http://www.html-indexer.com Web indexing tools It wasn t too long ago that the concept
More informationSlide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Entity-Relationship Diagrams. This is Lecture e.
WORKFLOW ANALYSIS Audio Transcript Component 10 Unit 3 Lecture E Fundamentals of Health Workflow Process Analysis & Redesign Interpreting and Creating Process Diagrams Process Mapping UML notation for
More informationFOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER
TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a
More informationLEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus
LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus INTRODUCTION This five-day, instructor-led course provides students with the knowledge and skills to effectively
More informationTEST AUTOMATION. Excel Global Solutions Inc. All Rights Reserved.
TEST AUTOMATION Table of Contents Introduction... 3 Automation Frameworks:... 3 Uses for a framework:... 3 Advantages of Test Automation over Manual Testing:... 3 Principles of Test Automation:... 4 Choosing
More informationDO-254 Implementation of CAN for Mil-Aero/ Safety Critical Applications
DO-254 Implementation of CAN for Mil-Aero/ Safety Critical Applications Reshma N 1, Dr. Srividya P 2, Kumaraswamy K V 3 P.G. Student (VLSI Design and Embedded Systems), Dept. of E.C.E, SJBIT, Bengaluru,
More informationNIF ICCS Test Controller for Automated & Manual Testing
UCRL-CONF-235325 NIF ICCS Test Controller for Automated & Manual Testing J. S. Zielinski October 5, 2007 International Conference on Accelerator and Large Experimental Physics Control Systems Knoxville,
More informationThe Benefits of Component Object- Based SCADA and Supervisory System Application Development
The Benefits of Component Object- Based SCADA and Supervisory System Application Development By Steven D. Garbrecht, Marketing Program Manager for Infrastructure and Platforms Table of Contents 1. Overview...
More informationStruggling to Integrate Selenium into Your Ice Age Test Management Tools?
WWW.PLUTORA.COM SOLUTION BRIEF Struggling to Integrate Selenium into Your Ice Age Test Management Tools? You want Selenium. Your team wants Selenium. But your outdated testing tools don t work with it.
More informationVerification Planning with Questa Verification Management
Verification Planning with Questa Verification Management by Kishan Kalavadiya and Bhavinkumar Rajubhai Patel, einfochips Verification of complex SoC (System on Chip) requires tracking of all low level
More informationEnterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH
Enterprise Architect User Guide Series Portals Author: Sparx Systems Date: 19/03/2018 Version: 1.0 CREATED WITH Table of Contents Portals 3 Perspective Portal 6 Workspace Portal 7 Window Portal 9 Status
More informationMDA and Integration of Legacy Systems: An Industrial Case Study
MDA and Integration of Legacy Systems: An Industrial Case Study Parastoo Mohagheghi 1, Jan Pettersen Nytun 2, Selo 2, Warsun Najib 2 1 Ericson Norway-Grimstad, Postuttak, N-4898, Grimstad, Norway 1 Department
More informationURL for staff interface (bookmark this address on staff computers):
URL for public interface (link to this address): URL for staff interface (bookmark this address on staff computers): Application Name (for IIS): System Maintenance In the following Directory on your web
More informationComprehensive AngularJS Programming (5 Days)
www.peaklearningllc.com S103 Comprehensive AngularJS Programming (5 Days) The AngularJS framework augments applications with the "model-view-controller" pattern which makes applications easier to develop
More informationHP ALM Overview. Accelerating Innovation, Industrialising Quality. Oren Ziv, Product Manager, QC/ALM
www.hp.com/go/alm HP ALM Overview Accelerating Innovation, Industrialising Quality Oren Ziv, Product Manager, QC/ALM Satisfied customers Largest community 6,000+ worldwide Enterprise scalability to Size
More informationEvidence-based Development coupling structured argumentation with requirements development.
Evidence-based Development coupling structured argumentation with requirements development Jeremy.Dick@integrate.biz integrate 2012 based on paper Paper: EVIDENCE-BASED DEVELOPMENT COUPLING STRUCTURED
More informationWPS Workbench. user guide. "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs"
WPS Workbench user guide "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs" Version: 3.1.7 Copyright 2002-2018 World Programming Limited www.worldprogramming.com
More informationEnterprise Architect. User Guide Series. Portals
Enterprise Architect User Guide Series Portals What are Portals? In Sparx Systems Enterprise Architect, each Portal is a high-level logical grouping of common tools, custom searches, window layouts and
More information