...Automatic Unit Testing of SAS Programs with SASUnit PhUSE 2008 HMS Automatic Unit Testing of SAS Programs with SASUnit Andreas Mangold General Manager HMS Analytical Software GmbH Rohrbacher Str. 26 • 69115 Heidelberg Telefon +49 62 21 60 51-0 andreas.mangold@analytical-software.de www.analytical-software.de PhUSE 2008 in Manchester – Paper RA07 1 What is a unit test? • A unit test serves the purpose of proving, that a piece of software (module, macro, partial program …) works as expected. expected A unit test is an executable program that supplies the unit under test with data, executes it and verifies the results. Unit tests test smaller units, whereas integration and system tests test composite systems. y p y Unit tests are steered by unit testing frameworks (Wikipedia alludes to many hundreds of frameworks for the many different programming languages). • • • HMS Analytical Software GmbH – Andreas Mangold 2 HMS Analytical Software GmbH - Andreas Mangold 1 Automatic Unit Testing of SAS Programs with SASUnit PhUSE 2008 What is SASUnit? • SASUnit is a unit testing framework for programs written in the SAS® language – – – Macros Data integration jobs Stored Processes (as yet without metadata accessibility) SAS/BASE Software (macros) A few operating system commands At present under Windows Soon also for Unix derivatives In future possibly for z/OS • Developed by HMS on the basis of – – • Currently available...
Words: 1224 - Pages: 5
...OBJECTIVE To obtain a challenging growth oriented position where I can prove my worth to the Organization with my technical knowledge in a supportive environment. PROFESSIONAL EXPERIENCE |PERIOD |ORGANIZATION |DESIGNATION | |July 2007 – Till Date Technologies Limited |Senior Systems Engineer | SOFTWARE PROFICIENCY |Web Technologies |HTML, XML | |Script |PERL Scripting,Java Scripts | |RDBMS/DBMS |Oracle 9i | |IDE’s |Eclipse, NetBeans | |Languages |C++, SQL, PL\SQL, Visual Basic and JAVA | |Operating System |Windows XP, Windows 95/98, & UNIX | |PLM/PPM Packages |Windchill/Planisware 5 ...
Words: 431 - Pages: 2
...Project Submitted to the Al Musanna College of Technology in partial fulfillment of the requirements for the award of the Degree of Higher Diploma in Internet and E-Security Submitted by: (1) 2782011- Abdullah ALJaradi - “Leader” (2) 2782239 - Auf ALMujaini Project Supervisor : Mrs.Divyajyothi M G Al Musanna College of Technology Declaration We hereby declare that the project entitled “Banking Security System “ submitted for the Higher Diploma in Internet and E-Security is our original work and this project work has not formed the basis for the award of any degree. Name of the students | Signature | Abdullah Aljaradi | | Auf Almujini | | Date of submission:- | Place:- | Acknowledgment We would like to express our deep thanks and appreciation to all who have supported us by providing a good and encouraging atmosphere to successfully complete our Higher Diploma project . Thanks to Allah for granting us with the necessary patience to finish our project successfully. we hope it will be successful. Our profound thanks to our family for granting us a suitable and comfortable home environment in order to work on our project. Our sincere appreciation is extended to the technician Mr.Nasser Ali for his continuous guidance and support throughout the course of this project. Thank you dear sir for your concerned guidance and good instructions. Many thanks to Mrs.Divyajyothi for...
Words: 1256 - Pages: 6
...1. One of the problems with DIA’s baggage system was inadequate testing. Describe the different types of tests DIA could have used to help ensure its baggage system’s success. I think the type of tests that would’ve helped DIA the most would have been: a) Application (or system) testing: This would have been a simple matter of testing the system altogether. Actually running the system before running it in front of the press would have been quite a good idea. It lets the system show its faults before making it public. b) Integration Testing: This is to make sure if the software components or units work right (by exposing the faults). This would have also been good because it would have tested the functionality. c) Unit Testing: This would have been good to check every unit separately and see how they worked separately without checking just how they worked together. 2. Evaluate the different implementation approaches. Which one would have most significantly increased the chances of the project’s success? I think the implementation approach that would have increased the chances of the project’s success would have been Phased Implementation. With this implementation approach, they would have been able to pinpoint the issues that the system was having as they were creating it and would have saved them the embarrassing exposure of their mistakes. This approach implements the system in phases until it’s evident it performs correctly. This gives the assurance that every single...
Words: 522 - Pages: 3
...teacher) show and name a new concept. Example: “These shapes are congruent.” * 2nd Period: I then (at a later time) ask the student to show a particular concept. Example, “Show me the congruent shapes.” * 3rd Period: Finally, I ask the student to recall the concept. Example: “What are these shapes called?” * The materials are self-correcting which shows my students when they have made a mistake so they know to go back and try again. * There is an isolation of difficulty in the lesson sequence that allows me (the teacher) and the child to assess understanding of complex processes from the beginning to the end. * Eudsoft Unit Testing. Edusoft is a Benchmark Assessment Program that East Baton Rouge Parish School System utilizes. The tests content is aligned to the Common Core State Standards. Each unit test has both multiple choice and open-ended items. How do you work to meet the language goals of all the children in your class individually? Individual learning takes place within the Montessori environment. The Montessori classroom is prepared with a wealth of materials selected and designed to meet the needs of the children individually. This allows each child to learn at their own pace. What techniques or strategies do you use to encourage language development? The Three Period Lesson is a teaching technique used to give formal vocabulary lesson that encourages language development. 1st Period – Introduction of the names to be...
Words: 376 - Pages: 2
...Development Best Practices Contents Values Principles Practices o o o o o o o o o o Testing Naming Conventions Client and Server-Side Architectural Patterns ImsCommonsUtil Database Access Dependency Injection/Inversion of Control Business (Domain) Objects GUI Refactoring Core Java Values Simplicity Use the simplest design for the current functionality; don't try to anticipate tomorrow's needs. Code should be easy for a new developer to understand (or yourself a year later). Don't optimize for performance unless there's empirical evidence that it is needed. Be wary of building or using frameworks that make the application harder to understand. If you do need a framework (e.g. Spring for dependency injection), make sure the application's business logic isn't tied to the framework in any way. Maintainability Good naming is crucial. You should be able to read the code aloud, and a person listening to you should be able to understand what the code you are reading does Put responsibilities in the right place. Enforce a clean separation of the application's layers. For example, the UI code should not know anything about the database structure. Use well-known patterns and common idioms for the language. Maintain consistency at the module, application, and team level. There's always more than one way to do something, but doing it consistently is more important than finding the absolute best way. Information Classification: Limited Access Refactor your application code aggressively...
Words: 6069 - Pages: 25
...Test Plan 1. Scope of Testing Unit and Integration are the two levels of testing. The main purpose of unit testing is to remove all errors in programming and logic. This will allow the end-user to have easy-to-use and functioning software application. The login pages will be tested as well as the staff and client login. The database will also be tested and verified that it is able to send and retrieve the proper data. The staff are of the application was also checked so that they are able to make any changes to their personal information. As far as integration testing goes, the main purpose is to ensure that the website is fully-functional before the site is actually live and working. This means that the software and hardware that are needed to support the integration will be working as to give the end-user a website that runs smoothly. We will also be testing the website with various browsers to ensure that it looks and works properly. 2. Unit Test Policy Purpose: The purpose of this testing is to make sure that the website works properly and effectively without any programming or logic errors. Policy: The purpose of the policy is to be able to make any changes that are necessary that may cause any errors with the website. Testing should be recorded and include who did the testing, time recorded, the outcome as well as the corrections. * Insert data – Use insert statements to insert data into tables as well as verify the insert statement with a select...
Words: 335 - Pages: 2
...Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test Upload test...
Words: 266 - Pages: 2
...This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This is a test file.This...
Words: 1966 - Pages: 8
...used ? • What are the various JavaDoc tags and explain each one with an example • What are the steps to generate JavaDocs in Eclipse • What is the file structure of the JavaDoc folder • Document Your code for the class used to demonstrate use of JavaDocs tags Refactoring • What is a code smell ? What are the various code smells and describe some of them • What is refactoring ? What are the various refactorings one can perform ? Describe each of them. • How is code smell related to refactoring ? • Document the refactorings performed in the lab for the vehicle and car classes Unit Testing • What is Unit Testing and why is it required in a project • What are the various Asserts used and describe each with an example • How is a unit test created for a class in a project • What is the purpose of the Setup() and the TearOff() methods in the test class • How does one go about doing a unit test • Document the test classes for the following projects written in the lab : a) Student Grades • compute_grade method b) Bank Account • withdraw method c) Calculator Debugging • What is debugging ? Write about the debug perspectives and the views associated with it. • What are the various debugging options that can be performed? • What are break points and how does one go about debugging ? Templates • What are templates ? What are they used for ? Where can defaults templates be found in Eclipse. What are some templates that are of interest to you ? •...
Words: 585 - Pages: 3
...September 20, 2011 TO WHOM SOEVER IT MAY CONCERN Re: Verification of End user of H-1B Beneficiary's Services. Beneficiary: ___________________ This letter confirms that ______________is and end user of Beneficiary's services as a subject matter expert in the position of SAP Consultant. We, __________ (Vendor Name) contracted for the beneficiary's services with her employer, _________________________ to provide services to the end user, _____________________. Responsibilities in this position are sufficiently complex so as to require the services of H-1B specialty worker. The minimum educational requirement for this position is a Bachelor's degree or its Equivalent in the related field of study. As a SAP Consultant, her job duties include but not limited to: • Work with Customer Solutions lead and business personnel to understand various human resource related business processes, such as Organizational Management, Personnel Administration, Payroll, Time Evaluation/CATS, Compensation and interfaces, and provide the technology to support these processes. • Based on requirements submitted by the business, develop detailed functional and technical specifications for changes to the SAP ECC system. • Primary responsibility for incident management and resolution for area of responsibility. • Understand and follow all relevant standard Client's IT processes and procedures. Perform configuration for the HR SAP modules of Payroll, Time Evaluation...
Words: 468 - Pages: 2
...entrepreneurial ventures, as it was dominated by a work force, controlled by militant trade unionism with a vested interest to keep their flocks together with age-old dogmas and philosophies. However, Mr Menon went ahead with his plan and set up the company in Trivandrum, as he was keen to do something for his home state, even when the top echelon in the Secretariat (head quarters of the state administration machinery) discouraged him. In subsequent years, UST became the largest software exporter from the state of Kerala, to USA and other countries. UST is a fully-owned subsidiary of California-based US Technology Resources LLC. Established on September 1, 1999 with barely 14 employees, the company was set up, as a 100 per cent Export Oriented Unit, to export software services and solutions, in Techno Park, Trivandrum. The company touted as the first of the software conglomerations, which was set up under the special economic zone in the country, was set up and promoted as part of the worldwide US$7 billion Comcraft Group (UST Global, 2010b). Analysts believe that UST has vast experience in software solutions for areas like retail, banking and financial services, airlines, healthcare, shipping and...
Words: 9786 - Pages: 40
... 2. Design interfaces 3. Obtain Team Signoff 4. Reports 1. Functional Specifications 1. Collect User Requirements 1. Define Data elements 2. Define Frequency 3. Define Audience 2. Design Reports 3. Review Report Design with Project Team 4. Deliver Final Functional Specs 5. Obtain User Signoff 2. Development 1. Web Front End 1. Code Web Pages 2. Conduct Unit Test 3. Review Web Page design/functionality 4. Obtain User Signoff 2. SQL Database 1. Identify table relationships 2. Build database tables 3. Review Tables with project team 4. Obtain Signoff 3. Interfaces 1. Build Interfaces 2. Conduct Unit test of import/export functionality 3. Obtain Signoff 4. Reports 1. Code...
Words: 551 - Pages: 3
...writing. GENERAL EDUCATION GOALS: Columbus State Community College has defined a series of general education outcomes that all students are expected to develop before they graduate. This course addresses the goal of communicating effectively. EQUIPMENT AND MATERIAL REQUIRED: Notebook, a computer with Internet access TEXTBOOK, MANUALS, REFERENCES, AND OTHER READINGS: Basic Punctuation DEV 0152 Workbook (only available in the CSCC Bookstore) GENERAL INSTRUCTIONAL METHODS: Online lectures, workbook exercises, etc. UNITS OF INSTRUCTION: Unit I: Capitalization Unit II: End Punctuation Unit III: Commas Unit IV: Semicolons Unit V: Colons Unit VI: Apostrophes Unit VII: Quotation Marks STANDARDS AND METHODS FOR EVALUATION: A score of 70% on each unit test is required. Students receiving below a 70% on a unit test may complete a retake test. The scores will then be averaged. 7 Unit Tests...
Words: 1273 - Pages: 6
...Case Project—Statement of Work Taylor’s Professional Services (TPS) eCommerce Web Site System Description Taylor’s Professional Services is a technical and engineering staffing service. When a TPS client company determines that it will need a temporary professional or scientific employee, it issues a staffing request against the contract it previously negotiated with TPS. TPS wants to provide a web site so that their clients can complete a staffing request over the internet. In addition, TPS wants to provide their clients with a list of potential candidates based on experience, education, salary, and location. A client will be able to select up to three potential staff members along with the location of work, type of work, and salary and submit the request to the contract manager. Once a client issues a staffing request, the system shall provide an automated response stating that the contract manager will validate their request within 24 hours of receipt. Once a staffing request has been issued, the client will be able to log into the site and search for a staff request by number. The staff request query will result in a page that contains all staff request information along with a field that states whether the staff request is valid, invalid, unable to fill, or filled. In addition, TPS staff members should be able update their resumes and picture through the web site. The two areas of the website will be partitioned so that only clients with valid contract numbers...
Words: 560 - Pages: 3